팬더에서 날짜를 비교하는 방법: 예 포함


다음 방법을 사용하여 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에서 타임스탬프를 날짜/시간으로 변환하는 방법
팬더에서 두 날짜의 차이를 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다