我有一列 ['A'] 有一堆日期:
df['A'] = ['3/31/2018', '6/22/2018', '7/5/2018',...]
我还有一个由月末组成的日期范围:
rng = pd.date_range('1/31/2019', periods=36, freq='M')
我想根据计算返回 36 列:
rng - df['A']
我开始执行以下操作,但我知道它效率不高:
df['d1'] = pd.to_datetime('1/31/2019')
df['d2'] = df['d1'] + MonthEnd(1)
df['d3'] = df['d2'] + MonthEnd(1)...
(df['d1'] - df['A']).dt.days
(df['d2'] - df['A']).dt.days
(df['d3'] - df['A']).dt.days...
相关分类