본문 바로가기

Python4.13

Python 판다스 데이터프레임의 열 또는 행에서 목록을 가져오는 방법은 무엇인가요?, Get list from pandas dataframe column or row? 질문 나는 다음과 같이 엑셀 문서에서 가져온 데이터프레임 df를 가지고 있습니다: cluster load_date budget actual fixed_price A 1/1/2014 1000 4000 Y A 2/1/2014 12000 10000 Y A 3/1/2014 36000 2000 Y B 4/1/2014 15000 10000 N B 4/1/2014 12000 11500 N B 4/1/2014 90000 11000 N C 7/1/2014 22000 18000 N C 8/1/2014 30000 28960 N C 9/1/2014 53000 51200 N 나는 for루프를 실행하고 각 클러스터마다 엑셀 워크시트를 생성하기 위해 열 1의 내용인 df['cluster']을 리스트로 반환하고 싶습니다. 또한, 전.. 2023. 10. 5.
Python 명령 줄에서 함수 실행하기, Run function from the command line 질문 나는 이 코드를 가지고 있습니다: def hello(): return 'Hi :)' 이 코드를 어떻게 명령 줄에서 직접 실행할 수 있을까요? 답변 다음은 -c (명령어) 인수를 사용하는 경우입니다 (파일 이름이 foo.py라고 가정합니다): $ python -c 'import foo; print foo.hello()' 또는 네임스페이스 오염에 대해 신경 쓰지 않는 경우: $ python -c 'from foo import *; print hello()' 중간 지점은 다음과 같습니다: $ python -c 'from foo import hello; print hello()' 2023. 10. 5.
Python에서 **kwargs를 올바르게 사용하는 방법, Proper way to use **kwargs in Python 질문 **kwargs를 기본값으로 사용하는 경우 Python에서 올바른 방법은 무엇인가요? kwargs는 사전을 반환하지만, 기본값을 설정하는 가장 좋은 방법은 무엇인가요? 단순히 사전으로 접근해야 할까요? get 함수를 사용해야 할까요? class ExampleClass: def __init__(self, **kwargs): self.val = kwargs['val'] self.val2 = kwargs.get('val2') 내가 본 코드에서 사람들은 서로 다른 방식으로 이를 수행하며, 어떤 것을 사용해야 할지 알기 어렵습니다. 답변 딕셔너리에 없는 키에 대해 get()에 기본값을 전달할 수 있습니다: self.val2 = kwargs.get('val2',"기본값") 하지만, 특정 기본값을 가진 특정 인.. 2023. 9. 13.
Python 존재하지 않을 수도 있는 파일을 삭제하는 가장 파이썬다운 방법, Most pythonic way to delete a file which may not exist 질문 파일 filename이 존재하는 경우에 삭제하고 싶습니다. 이를 어떻게 말해야 할까요? if os.path.exists(filename): os.remove(filename) 더 좋은 방법은 있을까요? 한 줄로 처리할 수 있는 방법은 없을까요? 답변 더 파이썬스러운 방법은 다음과 같습니다: try: os.remove(filename) except OSError: pass 이는 더 많은 줄을 사용하고 매우 못생겨 보이지만, os.path.exists()를 불필요하게 호출하지 않으며 파이썬의 관습을 따릅니다. 이 작업을 수행하는 함수를 작성하는 것도 좋을 수 있습니다: import os, errno def silentremove(filename): try: os.remove(filename) excep.. 2023. 8. 5.