如何从python中的csv中获得两个日期之间的天数差异



所以我试图从csv文件中获取这两个日期之间的天数("今天"和前一个日期(。我使用的是datetime库,我可以得到delta(两个日期之间的差异(,但我无法得到天数。如果我尝试使用.days,它会返回一个错误,说明它无法将序列转换为日期时间。我只想在我正在编写的代码中使用int或float的天数。有人能给我一些指导吗?我已经尝试了所有的方法,并在Stackoverflow和其他网站上做了大量的前期研究。

这是下面的代码。

import pandas as pd
from datetime import datetime

df = pd.read_csv("serv.csv",parse_dates=["PasswordLastSet"])
for row in df:
d1 = pd.to_datetime(datetime.today())
d2 = (df["PasswordLastSet"])
delta = d1-d2
days = delta.datetime.days

尝试了一些不同的库,尝试将delta转换为datetime,尝试将其转换为字符串并过滤该字符串,但没有成功。我只想得到天数,比如";10〃;或";60〃;这样我以后可以用它做一些数学运算。

将passwordlastset转换为datetime并从今天的中减去

df['delta']=(datetime.today() - pd.to_datetime(df['PasswordLastSet'])).dt.days
df
PasswordLastSet     delta
0   2019-09-10 11:11    1142
1   2019-10-07 11:13    1115
2   2019-11-04 11:16    1087
3   2019-11-28 11:20    1063

最新更新