提取多索引数据帧的索引值

时间:2019-06-14 03:16:29

标签: python pandas dataframe indexing

我有以下数据框示例:

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'

0 个答案:

没有答案