본문 바로가기

Python283

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.
현재 날짜로부터 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.
Python 파이썬에서 사전(dictionary)의 임의의 요소에 액세스하기, Access an arbitrary element in a dictionary in Python 질문 만약 mydict가 비어 있지 않다면, 임의의 요소에 접근하는 방법은 다음과 같습니다: mydict[mydict.keys()[0]] 이를 더 좋은 방법으로 처리할 수 있는 방법이 있을까요? 답변 파이썬 3에서는 비파괴적으로 반복적으로: next(iter(mydict.values())) 파이썬 2에서는 비파괴적으로 반복적으로: mydict.itervalues().next() 파이썬 2와 3 모두에서 작동하도록 하려면 six 패키지를 사용할 수 있습니다: six.next(six.itervalues(mydict)) 하지만 이 시점에서는 암호화되어 있으며, 대신 여러분의 코드를 선호합니다. 항목을 제거하려면 다음을 사용하십시오: key, value = mydict.popitem() 여기서 "첫 번째"라는 .. 2023. 9. 14.
Python 다른 목록에서 한 목록에 있는 모든 요소를 제거하세요., Remove all the elements that occur in one list from another 질문 두 개의 리스트 l1과 l2가 있다고 가정해봅시다. l1 - l2를 수행하고 싶은데, 이는 l2에 없는 l1의 모든 요소를 반환합니다. 이를 위해 무식한 반복문 접근 방식을 생각할 수는 있지만, 이는 매우 비효율적일 것입니다. 이를 파이썬다운 방식으로 효율적으로 수행하는 방법은 무엇일까요? 예를 들어, l1 = [1,2,6,8]이고 l2 = [2,3,5,8]일 때, l1 - l2는 [1,6]을 반환해야 합니다. 답변 파이썬에는 이러한 작업을 매우 쉽게 수행 할 수있는 리스트 컴프리헨션(List Comprehensions)이라는 언어 기능이 있습니다. 다음 문장은 원하는 작업을 정확히 수행하고 결과를 l3에 저장합니다: l3 = [x for x in l1 if x not in l2] l3에는 [1, .. 2023. 9. 14.