从日期时间列中提取月份和年份

时间:2020-08-07 18:15:00

标签: pandas

我在熊猫df中有这样的专栏

0      2020-03-26 00:00:00-10:00
1      2020-03-26 00:30:00-10:00
2      2020-03-26 01:00:00-10:00
3      2020-03-26 01:30:00-10:00
4      2020-03-26 02:00:00-10:00

(实际df大得多) 我正在尝试从中提取年份和月份。 我正在这样做:df['t'].apply(lambda a: (a.year, a.month)

这将引发错误:ValueError: MultiIndex has no single backing array. Use 'MultiIndex.to_numpy()' to get a NumPy array of tuples.

如何解决

1 个答案:

答案 0 :(得分:0)

尝试一下:

import pandas as pd

df = pd.DataFrame({'t': ['2020-03-26 00:00:00-10:00', '2020-03-26 00:30:00-10:00', '2020-03-26 01:00:00-10:00', '2020-03-26 01:30:00-10:00', '2020-03-26 02:00:00-10:00']}) 

df['t'].apply(lambda a: (pd.to_datetime(a).strftime('%Y-%B')))