我有以下数据框示例:
import pandas as pd
df = pd.DataFrame({'month': [1, 4, 7, 10],
'year': [2012, 2014, 2013, 2014],
'sale': [55, 40, 84, 31]})
df.set_index(['year', 'month'])
df
sale
year month
2012 1 55
2014 4 40
2013 7 84
2014 10 31
我想做的是1)提取年和月索引的值并为每个索引创建一个列表(例如[2012、2013、2014、2014]),然后2)将值获取为假设df.loc ['month'== 1,销售]。
我正在使用df.index.values.tolist()
,结果是
[0, 1, 2, 3]
我也遵循了这里的帮助https://pandas.pydata.org/pandas-docs/stable/user_guide/advanced.html 并使用了pd.MultiIndex.from_frame(df),但出现AttributeError:类型对象'MultiIndex'没有属性'from_frame'