반응형

Python 117

코드 저장소를 사용할 때 리소스의 상대 경로를 참조하는 방법

코드 저장소를 사용할 때 리소스의 상대 경로를 참조하는 방법 Windows 와 Linux 의 양쪽 모두에 전개되고 있는 코드 저장소를 사용하고 있습니다(때로는 다른 디렉토리에 배치되어 있는 경우도 있습니다).프로젝트 내 모듈 중 하나가 프로젝트 내 비 Python 리소스(CSV 파일 등) 중 하나를 어떻게 참조해야 합니까? 다음과 같은 작업을 수행할 수 있습니다. thefile = open('test.csv') 또는 다음과 같이 입력합니다. thefile = open('../somedirectory/test.csv') 스크립트가 1개의 특정 디렉토리 또는 디렉토리의 서브셋에서 실행되고 있는 경우에만 동작합니다. 제가 하고 싶은 일은 다음과 같습니다. path = getBasePathOfProject() ..

source 2022.12.25

Google Colab의 연결을 끊는 것을 방지하는 방법

Google Colab의 연결을 끊는 것을 방지하는 방법 Q: Google Colab이 타임아웃 시 연결 해제되는 것을 프로그래밍 방식으로 방지할 수 있는 방법이 있습니까? 다음은 노트북의 연결이 자동으로 끊어지는 상황에 대해 설명합니다. Google Colab 노트북의 아이돌 타임아웃은 90분, 절대 타임아웃은 12시간입니다.즉, 사용자가 Google Colab 노트북과 90분 이상 대화하지 않으면 해당 인스턴스가 자동으로 종료됩니다.또한 Colab 인스턴스의 최대 라이프 타임은 12시간입니다. 당연히 인스턴스의 최대값을 자동으로 압축하여 항상 수동으로 조작할 필요가 없습니다.여기에서는 일반적인 시스템 요건을 가정합니다.요건을 상정합니다. Ubuntu 18 LTS / Windows 10 / Mac 운영..

source 2022.12.05

판다 데이터 프레임의 인덱스를 열로 변환하는 방법

판다 데이터 프레임의 인덱스를 열로 변환하는 방법 이것은 당연한 것처럼 보이지만 데이터 프레임의 인덱스를 열로 변환하는 방법을 알 수 없는 것 같습니다. 예를 들어 다음과 같습니다. df= gi ptt_loc 0 384444683 593 1 384444684 594 2 384444686 596 로. df= index1 gi ptt_loc 0 0 384444683 593 1 1 384444684 594 2 2 384444686 596 다음 중 하나: df['index1'] = df.index 또는 다음과 같이 입력합니다. df = df.reset_index(level=0) 따라서 다음과 같은 3가지 수준의 인덱스를 가진 다중 인덱스 프레임이 있는 경우: >>> df val tick tag obs 2016-..

source 2022.11.26

판다의 열을 regex로 필터링하는 방법

판다의 열을 regex로 필터링하는 방법 한 컬럼의 regex를 사용하여 데이터 프레임을 깔끔하게 필터링하고 싶습니다. 의도된 예: In [210]: foo = pd.DataFrame({'a' : [1,2,3,4], 'b' : ['hi', 'foo', 'fat', 'cat']}) In [211]: foo Out[211]: a b 0 1 hi 1 2 foo 2 3 fat 3 4 cat 다음 행으로 시작하는 행으로 필터링합니다.f정규식을 사용합니다.첫 번째 시작: In [213]: foo.b.str.match('f.*') Out[213]: 0 [] 1 () 2 () 3 [] 별로 쓸모가 없군요.단, 부울 인덱스가 표시됩니다. In [226]: foo.b.str.match('(f.*)').str.len() >..

source 2022.11.25

술어와 일치하는 시퀀스에서 첫 번째 요소 찾기

술어와 일치하는 시퀀스에서 첫 번째 요소 찾기 이 질문에는 이미 답변이 있습니다. 조건에 일치하는 반복 가능한 항목에서 첫 번째 항목 가져오기 (15개의 답변) 닫힘지난달에 목록에서 술어와 일치하는 첫 번째 요소를 찾을 수 있는 관용적인 방법을 원합니다. 현재 코드는 매우 추악합니다. [x for x in seq if predicate(x)][0] 나는 그것을 다음과 같이 바꿀까 생각하고 있다. from itertools import dropwhile dropwhile(lambda x: not predicate(x), seq).next() 하지만 뭔가 더 우아한 게 있을 거야그리고 그것이 a를 반환해 준다면 좋을 것이다.None일치하는 항목이 없는 경우 예외를 발생시키지 않고 값을 지정합니다. 다음과 같..

source 2022.11.25

변수가 Python에 정의되어 있는지 확인합니다.

변수가 Python에 정의되어 있는지 확인합니다. 이 질문에는 이미 답변이 있습니다. 변수가 python에 정의되어 있는지 쉽게 확인할 수 있는 방법? (5개의 답변) 닫힘2년 전에요. 런타임에 코드의 특정 위치에 변수가 설정되어 있는지 어떻게 알 수 있습니까?(1) 변수를 조건부로 설정할 수 있고 (2) 변수를 조건부로 삭제할 수 있기 때문에 이것이 항상 명확한 것은 아닙니다.저는 이런 걸 찾고 있어요defined()Perl 또는isset()PHP 또는defined?루비로. if condition: a = 42 # is "a" defined here? if other_condition: del a # is "a" defined here? try: thevariable except NameError: p..

source 2022.11.25

Python에서 변수가 사전인지 확인하는 방법은 무엇입니까?

Python에서 변수가 사전인지 확인하는 방법은 무엇입니까? Python에서 변수가 사전인지 어떤지를 어떻게 확인하시겠습니까? 예를 들어, 사전을 찾을 때까지 사전의 값을 반복하고 싶습니다.그런 다음 발견된 항목을 루핑합니다. dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}} for k, v in dict.iteritems(): if ###check if v is a dictionary: for k, v in v.iteritems(): print(k, ' ', v) else: print(k, ' ', v) 사용할 수 있습니다.if type(ele) is dict또는 만약 당신이 하위 분류를 했다면 효과가 있었을 것이다.dict: d = {'abc':..

source 2022.11.16

다양한 목록 지우기 방법

다양한 목록 지우기 방법 Python에서 목록을 지우고 싶을 때 이 두 줄 중 하나보다 더 복잡한 작업을 수행해야 하는 이유가 있습니까? old_list = [] old_list = list() 제가 질문하는 이유는 실행 중인 코드에서 이것을 보았기 때문입니다. del old_list[ 0:len(old_list) ] 목록을 삭제하면 동일한 목록의 다른 모든 참조에 영향을 미칩니다. 예를 들어, 이 메서드는 다른 참조에는 영향을 주지 않습니다. >>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print(a) [] >>> print(b) [1, 2, 3] 하지만 이건 그렇다. >>> a = [1, 2, 3] >>> b = a >>> del a[:] # equivalent to ..

source 2022.11.16

부동값을 인쇄할 때 과학적 표기법을 사용하지 않는 방법은 무엇입니까?

부동값을 인쇄할 때 과학적 표기법을 사용하지 않는 방법은 무엇입니까? 제 코드는 다음과 같습니다. x = 1.0 y = 100000.0 print x/y 내 지수는 다음과 같이 표시됩니다.1.00000e-05. 과학적 표기법을 억누르고, 그것을 로 표시할 수 있는 방법은 없을까?0.00001결과를 문자열로 사용합니다.최신 버전 사용''.format(또, 이 명령어 뒤에 있는 자리수를 기억합니다..표시하는 경우는 부동수의 크기에 따라 다릅니다).다음의 예를 참조해 주세요. >>> a = -7.1855143557448603e-17 >>> '{:f}'.format(a) '-0.000000' 위와 같이 기본값은 6자리입니다!이것은 이 예에서는 도움이 되지 않기 때문에, 대신 다음과 같은 것을 사용할 수 있습니다..

source 2022.11.15

Python 클래스가 개체를 상속하는 이유는 무엇입니까?

Python 클래스가 개체를 상속하는 이유는 무엇입니까? 다음 클래스 선언이 다음에서 상속되는 이유는 무엇입니까?object class MyClass(object): ... 이 ""에서 가 있습니까?object Python 3에서는 Python 2와 3의 호환성을 제외하면 아무런 이유가 없습니다.Python 2에는 여러 가지 이유가 있습니다. Python 2.x 스토리: 2.2 에서는 Python 2.x(2.2 이후)의 에 따라 object「이것들」은 다음과 같습니다. "time" 스타일 클래스: 그들은object「이것들」은 다음과 같습니다. >>> class ClassicSpam: # no base class ... pass >>> ClassicSpam.__bases__ () "새로운" 스타일 클래스:..

source 2022.11.15
반응형