报错:AttributeError: 'Timedelta' object has no attribute 'dt'
计算时间戳的差值时返回上述报错,
diff = df.index[1] - df.index[0]
print(diff.dt.total_seconds())
解决
print(diff.total_seconds())
print(diff.days*86400 + diff.seconds)
原因
df.index[1]为Timestamp变量,而diff为Tiemdelta变量,没有.dt属性。使用.total_seconds()方法即可。
参考
pandas中将时间戳转化为日期格式和将日期格式转化成时间戳-蒲公英云
pandas.Timedelta.total_seconds — pandas 1.5.1 documentation