所以我试图从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