日期差异大熊猫



你好,我正试图在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副本,其中某些日期为空

相关内容

  • 没有找到相关文章