我有一个包含不同数据的数据框,但有两列包含日期(入院日期和出院日期)。这些日期的格式为 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
我是约会新人,所以我不知道该怎么做。
答案 0 :(得分:1)
将两列都转换为日期时间:
covid_19_admission['days_Hospitalised'] = (pd.to_datetime(covid_19_admission['Discharge_date']) - (pd.to_datetime(covid_19_admission['Date']))).dt.days