Python Pandas pd.pivot_表给出了一个键错误

Python Pandas pd.pivot_表给出了一个键错误,python,pandas,dataframe,keyerror,Python,Pandas,Dataframe,Keyerror,我有一个df数据框,有4列'year','cath1','cath2'和'cath3' 与产品对应的2000个条目,以及相应的生产年份,以及每3个类别中的一个值 我想创建另一个具有相同3个类别列的数据框架,并计算每个类别中每个特定年份的所有产品的平均值 我尝试使用以下代码,但它不起作用 df1=pd.pivot_table(df,index=['year'],values=['0','1','2'],aggfunc=np.mean) 发生异常:KeyError“0” 您的代码是正确的,但需要在

我有一个
df
数据框,有4列
'year'
'cath1'
'cath2'
'cath3'
与产品对应的2000个条目,以及相应的生产年份,以及每3个类别中的一个值

我想创建另一个具有相同3个类别列的数据框架,并计算每个类别中每个特定年份的所有产品的平均值

我尝试使用以下代码,但它不起作用

df1=pd.pivot_table(df,index=['year'],values=['0','1','2'],aggfunc=np.mean)
发生异常:KeyError“0”
您的代码是正确的,但需要在值中使用列名

df_pivot = pd.pivot_table(df, index=['year'], values=['cath1', 'cath2','cath3'],
                          aggfunc=np.mean)

请共享dataframeKeyError“0”表示您既没有标签为“0”的行索引,也没有标签为“0”的列标题。我的列表(df)实际上是:[“年”,0,1,2]最好为列指定正确的名称。在将df.columns=['Datec'、'year'、'cath1'、'cath2'、'cath3']旋转到@yatu point之前尝试一下这个方法,在提问时共享几行数据总是很好的,这样人们就可以复制你的结果。你是对的,我更改了标题,现在一切都正常了。非常感谢。