Python:如何在datafram中减去日期

2024-10-01 15:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从数据帧中减去日期,并返回两个日期之间的天数。我正在处理的数据帧类似于

incidentBeginDate incidentEndDate 1978-02-06T00:00:00.000Z 1978-02-08T00:00:00.000Z 1980-08-15T00:00:00.000Z 1980-08-22T00:00:00.000Z 1981-12-19T00:00:00.000Z 1983-01-08T00:00:00.000Z 1982-03-12T00:00:00.000Z 1982-03-23T00:00:00.000Z 1982-08-23T00:00:00.000Z 1982-09-13T00:00:00.000Z 1983-01-21T00:00:00.000Z 1983-03-30T00:00:00.000Z

我试着减去日期,然后以天为单位返回差值

df['difference'] = df(['incidentBeginDate'] - df['incidentEndDate']).astype(dt.timedelta)

但我犯了个错误

TypeError: unsupported operand type(s) for -: 'list' and 'str'

我觉得这应该是相对简单的,但似乎不能得到它的工作

编辑:我意识到日期被存储为一个字符串。一旦我用

df['incidentBeginDate'] = pd.to_datetime(df['incidentBeginDate']) df['incidentEndDate'] = pd.to_datetime(df['incidentEndDate'])

效果不错


Tags: to数据dfdatetime错误dt单位timedelta

热门问题