SBa*_*Bad 2 python python-2.7 python-3.x pandas
使用以下方法计算两个日期之间的差异时:
df_test['Difference'] = (df_test['First_Date'] - df_test['Second Date'])
Run Code Online (Sandbox Code Playgroud)
我得到第三列“x 天”。
如何将“x Days”转换为int“x”。例如,“50 天”变成“50 天”?
之前的帖子中有人建议使用:
df_test['Difference'] = (df_test['First_Date'] - df_test['Second Date']).dt.days
Run Code Online (Sandbox Code Playgroud)
但使用它我得到一个类型的错误:
“‘系列’对象没有属性‘dt’”
请问我该如何解决这个问题?
如果是字符串变量。然后你可以执行以下操作并删除不需要的部分。(假设你的变量是 xDays)
df["xDays"] = df["xDays"].map(lambda x: x[:-5])
Run Code Online (Sandbox Code Playgroud)
如果它是一个 timedelta 值,你可以执行以下操作
df["xDays"].dt.days
Run Code Online (Sandbox Code Playgroud)