我在熊猫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.
如何解决
答案 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')))