计算python数据帧中2个日期之间的差异

时间:2016-08-19 14:55:27

标签: python datetime

我查看了python建议,并找出了如何计算两个日期之间的差异,例如: Difference between two dates?。这很有效,但是......我正在使用数据框中的变量。我确定我遵循了我已经阅读的建议,但我得到了:

TypeError: strptime() argument 1 must be str, not Series 

以下是代码:

df['DAYSDIFF'] = (datetime.datetime.strptime(df['SDATE'],"%d/%m/%Y") - datetime.datetime.strptime(df['QDATE'],"%d/%m/%Y"))

再次感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用pandas.to_datetime

df["SDATE"] = pd.to_datetime(df["SDATE"], format="%d/%m/%Y")
df["QDATE"] = pd.to_datetime(df["QDATE"], format="%d/%m/%Y")

df["DAYSDIFF"] = df["SDATE"] - df["QDATE"]

因为datetime.strptime无法识别pandas系列并且正在等待字符串。