Python 将df.descripe()

Python 将df.descripe(),python,jupyter-notebook,Python,Jupyter Notebook,我已经能够从我的调查中提取最重要的答案,并通过以下方式使用这些答案的频率: df.describe().loc['top'] df.describe().loc['freq'] 我怎样才能把它们放到饼图中呢? 我试过: df = pd.DataFrame({'Top answers': [df.describe().loc['top']], 'Frequency': [df.describe().loc['freq']]},

我已经能够从我的调查中提取最重要的答案,并通过以下方式使用这些答案的频率:

 df.describe().loc['top'] 
df.describe().loc['freq'] 
我怎样才能把它们放到饼图中呢? 我试过:

df = pd.DataFrame({'Top answers': [df.describe().loc['top']],
                   'Frequency': [df.describe().loc['freq']]},
                  index=['Most Common answer', 'Frequency'])
plot = df.plot.pie(y=df.describe().loc['freq'], figsize=(5, 5))
但是得到错误:

[Int64Index([2,2],dtype='int64')]中没有一个在[columns]中

我怎样才能避开这件事?试图研究如何做到这一点,但没有发现任何东西,我正在尝试做的是可能的还是我需要先对这些值做些什么?

您可以使用

如果在
df
中答案在
ans列中,您可以使用

(df.ans.value_counts() / len(df)).plot.pie()
以饼图的形式获取频率


另一方面,请注意,饼图是正确的,因为人们无法很好地辨别角度比。

错误告诉您问题所在。它在
plot()
中带有y,应该是列名或int:谢谢!谢谢你的旁注,我会以不同的方式展示它