在熊猫中将原始日期转换为年/月/星期几



我有一个熊猫数据帧,其原始日期格式为"19990130"。我想将它们转换为新列:"年"、"月"和"星期几"。

我尝试使用以下方法:

pd.to_datetime(df['date'], format='%Y%m%d', errors='ignore').values

这确实给了我一个日期时间对象的数组。但是,我尝试的下一步是使用 .to_pydatetime(( 然后使用 .year 来尝试将年份取出,如下所示:

pd.to_datetime(df['date'], format='%Y%m%d', errors='ignore').values.to_pydatetime().year

当我测试单个值但使用 Pandas 数据帧时,这有效。我得到:

'numpy.ndarray' object has no attribute 'to_pydatetime'

从这些数据中提取年、月和星期几的最简单方法是什么?

尝试:

s = pd.to_datetime(df['date'], format='%Y%m%d', errors='coerce')
s.dt.year
# or
# s.dt.month, etc

最新更新