你好,我正试图在pandas df上做一个简单的日期差异。以下是我正在使用的DF的示例:
df = pd.DataFrame.from_records([
{'id':277176, 'Date1':'3/22/2021', 'Date2':'4/22/2021'}
], index='id)
| id | Date1 | Date2 |
|-------:|:----------|:----------|
| 277176 | 3/22/2021 | 4/22/2021 |
下面是我用来计算日期差异的代码
date1 = df['Date1']
date2 = df['Date2']
date1 = pd.to_datetime(date1)
date2 = pd.to_datetime(date2)
df['Date_diff'] = (date1-date2)
以下是我得到的不正确的输出:
573 NaT
Name: Date1, dtype: timedelta64[ns]
当我重新创建您的问题时,我没有遇到任何问题:
df['Datet1'] = pd.to_datetime(df['Datet1'])
df['Date2'] = pd.to_datetime(df['Date2'])
df['Date_diff'] = df['Datet1'] - df['Date2']
| id | Datet1 | Date2 | Date_diff |
|-------:|:--------------------|:--------------------|:-------------------|
| 277176 | 2021-03-22 00:00:00 | 2021-04-22 00:00:00 | -31 days +00:00:00 |
您是否有多个df
副本,其中某些日期为空