计算两个日期之间的差异时,请使用以下公式:
df_test['Difference'] = (df_test['First_Date'] - df_test['Second Date'])
我得到了第三列“x天”。
如何将“x天”转换为int“x”。例如,将“50天”转换为“50”?
有人在以前的线程建议用途:
df_test['Difference'] = (df_test['First_Date'] - df_test['Second Date']).dt.days
但是使用它会得到一个错误类型:
"'Series'对象没有属性'dt”
请问我如何解决此问题?
4条答案
按热度按时间wtlkbnrh1#
如果它是一个字符串变量,那么你可以执行以下操作,去掉不需要的部分。(假设你的变量是xDays)
如果它是时间增量值,则可以执行以下操作
9jyewag02#
如果我坚持使用你的代码,但用虚构的数据填充,这种修改对我来说是有效的。基本上,你把
df_test['Difference'].dt.days
重新分配给df_test['Difference']
:epggiuax3#
功能
测试结果:
输出
kgsdhlau4#
通过将每个减法变量转换为datetime,可以解决所遇到的错误。