【发布时间】:2020-03-22 02:52:46
【问题描述】:
我有这个数据框:
Dt1 Dt2
0 8/21/19 8/31/19
1 8/21/19 8/31/19
2 8/21/19 8/31/19
3 8/30/19 8/31/19
然后我写了这段代码:
for ind in df.index:
date_str1 = df['Dt1'][ind]
date_str2 = df['Dt2'][ind]
date_object1 = datetime.strptime(date_str1, " %m/%d/%y")
date_object2 = datetime.strptime(date_str2, " %m/%d/%y")
d = date_object2-date_object1
diff = d.days
print(diff)
我的结果是:
10
10
10
1
这是我对结果的期望,现在我想做的是为数据框中的每一行,我想创建一个新列(date_diff)并将这些结果添加到每一行,所以最后我有像这样:
Dt1 Dt2 Date_diff
0 8/21/19 8/31/19 10
1 8/21/19 8/31/19 10
2 8/21/19 8/31/19 10
3 8/30/19 8/31/19 1
【问题讨论】:
标签: python pandas dataframe jupyter-notebook jupyter