从datetime系列中提取日期和月份,无需申请

时间:2017-05-11 17:52:18

标签: python pandas datetime

我有以下Series并希望提取datetime的日期。

import pandas as pd

dates = pd.Series(pd.bdate_range('2017-05-01', '2017-05-05'))

到目前为止,我能想到的唯一解决方案是使用apply方法:

dates.apply(lambda x: x.day)

但是,我注意到对于大pandas dataframeapply方法并不是超快。在以前的代码中,我必须在几天内转换timedelta并使用.astype('timedelta64[D]')而不是.apply(lambda x: x.days),这大大提高了代码的速度。

我想知道是否有人知道我可以做些什么来避免apply方法让datetime Series方法提取day datetime。另外,如果可能的话,不要太具体,因为我想做同样的事情来提取month

0 个答案:

没有答案