每次我用这个来解决下面的问题,我得到:"TimedeltaProperties"对象没有属性"strftime"
df = pd.DataFrame({'Start_Date':pd.to_datetime(['2018-01-27','2018-08-31']),'End_Date':pd.to_datetime(['2019-03-13','2019-12-13'])})
| 开始日期|结束日期|
| - ------|- ------|
| 2018年1月27日上午00时00分|2019年12月13日上午00时00分|
| 2018年8月31日上午00时00分|2019年3月13日上午00时00分|
diff = df['End_Date'] - df['Start_Date']
我希望diff类似于:('% Y::% M::%D ')
我怎么能得到这样的结果???
2条答案
按热度按时间vptzau2j1#
您可以使用
dateutil
库来执行此操作:它不是矢量化的,所以你必须在一个循环中完成,这比内置的panda函数要慢得多:
dgtucam12#
例如,使用
dateutil
中的库relativedelta
时,格式可能会有所不同输出:
并将其设置为所需格式('% Y::% M::% D'),您可以
产出