我有以下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 dataframe
,apply
方法并不是超快。在以前的代码中,我必须在几天内转换timedelta
并使用.astype('timedelta64[D]')
而不是.apply(lambda x: x.days)
,这大大提高了代码的速度。
我想知道是否有人知道我可以做些什么来避免apply
方法让datetime Series
方法提取day
datetime
。另外,如果可能的话,不要太具体,因为我想做同样的事情来提取month
。