格式为 0000-00-00 00:00:00

时间:2021-05-25 09:49:08

标签: python pandas date

我有一个包含不同数据的数据框,但有两列包含日期(入院日期和出院日期)。这些日期的格式为 xxxx-xx-xx 00:00:00。我想做一些计算,比如减法。我使用的代码是

covid_19_admission['days_Hospitalised'] = (covid_19_admission['Discharge_date'] - covid_19_admission['Date']).dt.days 

# I expected a new column with the days.

但我收到了错误 TypeError: unsupported operand type(s) for -: 'str' and 'str'。

我对小时、分钟或秒不感兴趣,所以我试图删除这些并理解格式,但是当我写


covid_19_admission.dtypes
Patient_admitted_id     int64
Date                   object
Hospital_ID             int64
Discharge_date         object
dtype: object

我是约会新人,所以我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

将两列都转换为日期时间:

covid_19_admission['days_Hospitalised'] = (pd.to_datetime(covid_19_admission['Discharge_date']) - (pd.to_datetime(covid_19_admission['Date']))).dt.days