개발/Python 199

[파이썬] 파일이 비어 있는지 확인하는 방법

텍스트 파일이 있습니다. 비어 있는지 여부를 어떻게 확인할 수 있습니까? >>> import os >>> os.stat("file").st_size == 0 True import os os.path.getsize(fullpathhere) > 0 둘 다getsize()그리고stat()파일이 존재하지 않으면 예외가 발생합니다. 이 함수는 던지지 않고 True/False를 반환합니다(간단하지만 덜 강력함). import os def is_non_zero_file(fpath): return os.path.isfile(fpath) and os.path.getsize(fpath) > 0 Python 3을 사용하는 경우pathlib액세스할 수 있습니다os.stat()정보를 사용하여Path.stat()속성이 있는 메소..

개발/Python 2023.01.21

[파이썬] Pandas 인덱스 열 이름을 얻는 방법

python pandas에서 인덱스 열 이름을 어떻게 얻습니까? 다음은 데이터 프레임의 예입니다. Column 1 Index Title Apples 1 Oranges 2 Puppies 3 Ducks 4 내가하려는 것은 데이터 프레임 인덱스 제목을 가져 오거나 설정하는 것입니다. 내가 시도한 것은 다음과 같습니다. import pandas as pd data = {'Column 1' : [1., 2., 3., 4.], 'Index Title' : ["Apples", "Oranges", "Puppies", "Ducks"]} df = pd.DataFrame(data) df.index = df["Index Title"] del df["Index Title"] print df 이 작업을 수행하는 방법을 아는 사람..

개발/Python 2023.01.21

[파이썬] sql에서 'count(distinct)'를 Pandas에서 하는 방법

여러 데이터베이스가 있으므로 Pandas를 데이터베이스 대체물로 사용하고 있습니다(Oracle,SQL Server등), 일련의 명령을 SQL과 동일하게 만들 수 없습니다. 일부 열이 있는 DataFrame에 로드된 테이블이 있습니다. YEARMONTH, CLIENTCODE, SIZE, etc., etc. SQL에서 연간 다른 클라이언트 수를 계산하려면 다음과 같습니다. SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH; 결과는 201301 5000 201302 13245 Pandas에서 어떻게 할 수 있습니까? 나는 이것이 당신이 원하는 것이라고 믿습니다. table.groupby('YEARMONTH').CLIENTCODE.nunique()..

개발/Python 2023.01.21

[파이썬] 선택적 인수가 있는 함수를 정의하는 방법

여러 인수를 취하는 Python 함수가 있습니다. 이러한 인수 중 일부는 일부 시나리오에서 생략될 수 있습니다. def some_function (self, a, b, c, d = None, e = None, f = None, g = None, h = None): #code 인수d~을 통해h각각 다른 의미를 갖는 문자열입니다. 어떤 조합으로 전달할 선택적 매개변수를 선택할 수 있는지가 중요합니다. 예를 들어,(a, b, C, d, e), 또는(a, b, C, g, h), 또는(a, b, C, d, e, f, 또는 그들 모두 (이것은 내 선택입니다). 함수를 오버로드할 수 있다면 좋겠지만 Python은 오버로드를 지원하지 않는다는 것을 읽었습니다. 필요한 int 인수 중 일부를 목록에 삽입하려고 했는데 인..

개발/Python 2023.01.21

[파이썬] Mac OS에서 pip로 PIL을 설치하는 방법

다음 명령을 사용하여 PIL(Python Imaging Library)을 설치하려고 합니다. sudo pip install pil 하지만 다음 메시지가 나타납니다. Downloading/unpacking PIL You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files. Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded Running setup.py egg_info for package PIL WARNING: '' not a valid package name; please use on..

개발/Python 2023.01.21

[파이썬] locale error: unsupported locale setting

파이썬에서 이 작업을 수행할 때 다음 오류가 발생하는 이유는 무엇입니까? >>> import locale >>> print str( locale.getlocale() ) (None, None) >>> locale.setlocale(locale.LC_ALL, 'de_DE') Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/locale.py", line 531, in setlocale return _setlocale(category, locale) locale.Error: unsupported locale setting 이는 fr 또는 nl과 같은 다른 로케일에서도 작동합니다. 우분투 11.04를 사용하고 있습니다..

개발/Python 2023.01.21

[파이썬] 리스트에서 요소 찾아 바꾸기

목록을 검색하고 한 요소의 모든 항목을 다른 요소로 바꿔야 합니다. 지금까지 코드에 대한 나의 시도는 아무데도 가지 못했습니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 예를 들어 내 목록에 다음 정수가 있다고 가정합니다. >>> a = [1,2,3,4,5,1,2,3,4,5,1] 숫자 1의 모든 항목을 값 10으로 바꿔야 하므로 필요한 출력은 다음과 같습니다. >>> a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10] 따라서 내 목표는 숫자 1의 모든 인스턴스를 숫자 10으로 바꾸는 것입니다. 사용해보십시오list comprehension그리고conditional expression. >>> a=[1,2,3,1,3,2,1,1] >>> [4 if x==1 else x for x i..

개발/Python 2023.01.21

[파이썬] NotImplementedError 대신 NotImplemented를 반환하는 이유

파이썬에는 다음과 같은 싱글톤이 있습니다.NotImplemented. 왜 누군가는 돌아가고 싶어할까요NotImplemented높이는 대신NotImplementedError예외? 잘못된 메서드를 실행하는 코드와 같은 버그를 찾는 것이 더 어려워지지 않을까요? 왜냐하면__lt__()관련 비교 방법은 목록 정렬 등에서 간접적으로 매우 일반적으로 사용됩니다. 때때로 알고리즘은 다른 방법을 시도하거나 기본 승자를 선택하도록 선택합니다. 예외를 발생시키는 것은 잡히지 않는 한 종류에서 벗어날 것입니다. 반면에NotImplemented발생하지 않으며 추가 테스트에 사용할 수 있습니다. http://jcalderone.livejournal.com/32837.html 해당 링크를 요약하면 다음과 같습니다. "NotImp..

개발/Python 2023.01.21
728x90