【发布时间】:2021-09-13 09:42:01
【问题描述】:
我有这些数据:
Inv Dt Due Dt
22 2020-10-31 2020-11-15
181 2020-10-01 2020-11-15
182 2020-10-01 2020-11-15
1845 2020-10-30 2020-11-14
2185 2020-10-14 2020-10-16
... ... ...
3080858 2020-09-01 2020-09-01
3080900 2020-09-30 2020-10-08
3081015 2020-09-19 2020-12-18
3081022 2020-09-17 2020-09-25
3081051 2020-09-03 2020-09-03
当我运行这个时:
rep_date = pd.to_datetime('2021-08-31')
(comp_data.loc[(comp_data['Inv Dt'] <= rep_date) & (comp_data['Due Dt'] > rep_date), 'Due Dt'] - rep_date).dt.days
不出所料,我得到了这个系列:
4766385 68
4766388 68
81077 6
81081 6
81082 6
..
12747495 29
12747496 29
12747595 40
12747596 40
12748738 82
但是当我尝试使用此代码将包含该系列的列添加到我的数据中时:
comp_data['Aug-2021 DPO'] = (comp_data.loc[(comp_data['Inv Dt'] <= rep_date) & (comp_data['Due Dt'] > rep_date), 'Due Dt'] - rep_date).dt.days
我收到此错误:Pandas ValueError: cannot reindex from a duplicate axis
【问题讨论】: