본문 바로가기

전체 글980

Python 리스트에서 요소의 모든 발생을 찾는 방법, How to find all occurrences of an element in a list 질문 index()는 리스트에서 항목의 첫 번째 발생을 제공합니다. 요소에 대해 리스트에서 모든 인덱스를 반환하는 깔끔한 트릭이 있을까요? 답변 리스트 내포를 사용하여 enumerate을 사용할 수 있습니다: indices = [i for i, x in enumerate(my_list) if x == "whatever"] 이터레이터 enumerate(my_list)은 리스트의 각 항목에 대해 (index, item) 쌍을 생성합니다. 루프 변수 대상으로 i, x를 사용하면 이러한 쌍을 인덱스 i와 리스트 항목 x로 언패킹할 수 있습니다. 우리는 기준과 일치하는 모든 x를 필터링하고 이러한 요소들의 인덱스 i를 선택합니다. 2023. 9. 15.
Python 열의 값이 설정된 값 목록에 있는 경우 데이터프레임 행 필터링하기 [중복], Filter dataframe rows if value in column is in a set list of values [duplicate] 질문 나는 Python pandas DataFrame rpt를 가지고 있습니다: rpt MultiIndex: 47518 entries, ('000002', '20120331') to ('603366', '20091231') Data columns: STK_ID 47518 non-null values STK_Name 47518 non-null values RPT_Date 47518 non-null values sales 47518 non-null values 나는 주식 ID가 '600809'인 행만 필터링 할 수 있습니다: rpt[rpt['STK_ID'] == '600809'] MultiIndex: 25 entries, ('600809', '20120331') to ('600809', '20060331').. 2023. 9. 15.
Python fig.add_subplot(111)에서 인자 argument는 무엇을 의미합니까?, What does the argument mean in fig.add_subplot(111)? 질문 가끔 이런 코드를 만나게 됩니다: import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] fig = plt.figure() fig.add_subplot(111) plt.scatter(x, y) plt.show() 이 코드는 다음과 같은 결과를 생성합니다: 저는 문서를 열심히 읽어봤지만 111에 대한 설명을 찾을 수 없습니다. 가끔은 212를 볼 수도 있습니다. fig.add_subplot()의 인자는 무엇을 의미하는 건가요? 답변 다음 사진으로 가장 잘 설명될 것 같습니다: 위의 내용을 초기화하려면 다음을 입력해야 합니다: import matplotlib.pyplot as plt fig = plt.figure() fig.a.. 2023. 9. 15.
Python 일정된 작업을 설정하시겠습니까?, Set up a scheduled job? 질문 I've been working on a web app using Django, and I'm curious if there is a way to schedule a job to run periodically. 기본적으로 데이터베이스를 검색하고 일정한 주기로 일부 계산/업데이트를 수행하려고 합니다. 그러나 이를 수행하는 데 대한 문서를 찾을 수 없습니다. 이를 설정하는 방법을 아시는 분은 계신가요? 명확히 말하자면: cron 작업을 설정할 수 있다는 것은 알고 있지만, Django에서 이 기능을 제공하는 기능이 있는지 궁금합니다. 사용자가 많은 구성을 하지 않고도이 앱을 배포 할 수 있도록하려고합니다 (가능하면 0). 마지막으로 사이트로 요청을 보낸 후에 작업이 실행되어야하는지 확인하기 위해 이러한.. 2023. 9. 15.
Python 파이썬에서 날짜 범위 생성하기, Creating a range of dates in Python 질문 오늘을 시작으로 임의의 일 수, 예를 들어 100일 동안의 날짜 목록을 만들고 싶습니다. 이를 위해 이보다 더 좋은 방법이 있을까요? import datetime a = datetime.datetime.today() numdays = 100 dateList = [] for x in range (0, numdays): dateList.append(a - datetime.timedelta(days = x)) print dateList 답변 조금 더 나아졌습니다... base = datetime.datetime.today() date_list = [base - datetime.timedelta(days=x) for x in range(numdays)] 2023. 9. 15.
Python 파이썬에서 딕셔너리의 깊은 복사, Deep copy of a dict in python 질문 나는 파이썬에서 dict의 깊은 복사를 만들고 싶습니다. 불행하게도 .deepcopy() 메소드는 dict에 존재하지 않습니다. 그렇다면 어떻게 해야 할까요? >>> my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6]} >>> my_copy = my_dict.deepcopy() Traceback (most recent calll last): File "", line 1, in AttributeError: 'dict' object has no attribute 'deepcopy' >>> my_copy = my_dict.copy() >>> my_dict['a'][2] = 7 >>> my_copy['a'][2] 7 마지막 줄은 3이어야 합니다. 나는 my_dict의 수정이 스냅샷 .. 2023. 9. 15.
현재 날짜로부터 6개월 후의 날짜를 datetime Python 모듈을 사용하여 어떻게 계산하나요?, How do I calculate the date six months from the current date using the datetime Python module? 질문 저는 datetime Python 모듈을 사용하고 있습니다. 현재 날짜로부터 6개월 후의 날짜를 계산하려고 합니다. 이를 위해 조금 도움을 받을 수 있을까요? 현재 날짜로부터 6개월 후의 날짜를 생성하는 이유는 검토 날짜를 생성하기 위함입니다. 사용자가 데이터를 시스템에 입력하면 해당 데이터의 검토 날짜는 데이터 입력 날짜로부터 6개월 후입니다. 답변 나는 이 솔루션이 좋다고 생각했습니다. (이것은 python-dateutil 확장 기능을 사용합니다.) from datetime import date from dateutil.relativedelta import relativedelta six_months = date.today() + relativedelta(months=+6) 이 접근 방식의 장점.. 2023. 9. 15.
pip를 사용하여 Python 패키지를 다른 디렉토리에 설치하려면 어떻게 해야 하나요?, Install a Python package into a different directory using pip? 질문 당연한 대답은 virtualenv와 virtualenvwrapper를 사용하는 것이지만, 다양한 이유로 인해 나는 그렇게 하고 싶지 않거나 할 수 없다. 그래서 어떻게 하면 pip을 사용하여 패키지를 기본 site-packages 이외의 다른 곳에 설치할 수 있을까요? pip install package_name 답변 당신이 찾고 있는 것은 --target 스위치입니다: pip install --target=d:\somewhere\other\than\the\default package_name 하지만 여전히 d:\somewhere\other\than\the\default를 PYTHONPATH에 추가해야 해당 위치에서 실제로 사용할 수 있습니다. -t, --target 에 패키지를 설치합니다. 기본적.. 2023. 9. 15.