팬더에서 날짜를 비교하는 방법: 예 포함
다음 방법을 사용하여 Pandas DataFrame의 두 열 사이의 날짜를 비교할 수 있습니다.
방법 1: 날짜 비교를 표시하는 DataFrame에 새 열을 추가합니다.
df[' met_due_date '] = df[' comp_date '] < df[' due_date ']
이 특정 예에서는 comp_date 열의 날짜가 Due_date 열의 날짜보다 이전인지 여부에 따라 True 또는 False를 반환하는 met_due_date 라는 새 열을 추가합니다.
방법 2: 날짜 비교를 기반으로 DataFrame 필터링
df_met_due_date = df[df[' comp_date '] < df[' due_date ']]
이 특정 예에서는 comp_date 열의 날짜가 Due_date 열의 날짜보다 이전인 행만 유지하도록 DataFrame을 필터링합니다.
다음 예에서는 실제로 다음 pandas DataFrame에서 이러한 각 메서드를 사용하는 방법을 보여줍니다.
import pandas as pd #createDataFrame df = pd. DataFrame ({' task ': ['A', 'B', 'C', 'D'], ' due_date ': ['4-15-2022', '5-19-2022', '6-14-2022', '10-24-2022'], ' comp_date ': ['4-14-2022', '5-23-2022', '6-24-2022', '10-7-2022']}) #convert due_date and comp_date columns to datetime format df[[' due_date ', ' comp_date ']] = df[[' due_date ', ' comp_date ']]. apply (pd. to_datetime ) #view DataFrame print (df) task due_date comp_date 0 A 2022-04-15 2022-04-14 1 B 2022-05-19 2022-05-23 2 C 2022-06-14 2022-06-24 3 D 2022-10-24 2022-10-07
예시 1: 날짜 비교를 표시하는 DataFrame에 새 열 추가
다음 코드는 comp_date 열의 날짜가 Due_date 열의 날짜 이전인지 여부에 따라 True 또는 False를 반환하는 met_due_date 라는 새 열을 추가하는 방법을 보여줍니다.
import pandas as pd #create new column that shows if completion date is before due date df[' met_due_date '] = df[' comp_date '] < df[' due_date '] #view updated DataFrame print (df) task due_date comp_date met_due_date 0 A 2022-04-15 2022-04-14 True 1 B 2022-05-19 2022-05-23 False 2 C 2022-06-14 2022-06-24 False 3 D 2022-10-24 2022-10-07 True
DataFrame의 각 행에 대해 새로운 met_due_date 열은 comp_date 열의 날짜가 Due_date 열의 날짜보다 이전인지 여부를 나타냅니다.
예를 들어 작업 A의 기한은 2022년 4월 15일이고 완료 날짜는 2022년 4월 14일임을 알 수 있습니다.
완료 날짜가 마감 날짜 이전이었으므로 met_due_date 열의 값은 True입니다.
예 2: 날짜 비교를 기반으로 DataFrame 필터링
다음 코드는 comp_date 열의 날짜가 Due_date 열의 날짜보다 이전인 행만 포함하도록 DataFrame을 필터링하는 방법을 보여줍니다.
import pandas as pd #filter for rows where completion date is before due date df_met_due_date = df[df[' comp_date '] < df[' due_date ']] #view results print (df_met_due_date) task due_date comp_date 0 A 2022-04-15 2022-04-14 3 D 2022-10-24 2022-10-07
새 DataFrame은 comp_date 열의 날짜가 Due_date 열의 날짜보다 이전인 행만 포함하도록 필터링되었습니다.
추가 리소스
다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
Pandas에서 날짜 범위를 만드는 방법
Pandas에서 타임스탬프를 날짜/시간으로 변환하는 방법
팬더에서 두 날짜의 차이를 계산하는 방법