计算两个日期之间的差异时如何删除“天”?

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’”

请问我该如何解决这个问题?

Rao*_*hab 9

如果是字符串变量。然后你可以执行以下操作并删除不需要的部分。(假设你的变量是 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)