Pandas - 根据日期差异返回 x 列

我有一列 ['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... 


吃鸡游戏
浏览 136回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python