Python Matplotlib 无法将序列乘以非整数类型 'float'

Python Matplotlib can't multiply sequence by non-int of type 'float'

df3 =pd.DataFrame(df.groupby(by="continent")['total_cases'].sum())
df3

这是我的代码和输出:

我想计算每个大陆的总案例并画一个饼图chart.I正在编写以下代码,但出现错误无法将序列乘以非整数类型 'float'

plt.figure(figsize=(15, 8))
plt.title('Total case for each continent')

plt.pie(df3.total_cases,df3.index,shadow=True, autopct='%1.1f%%',startangle=90)
plt.show()

这是错误图片:

当我搜索时,我阅读并尝试转换 int 会很有用。但是我无法解决问题。

就像@JohanC 建议的那样,您应该这样做:

plt.pie(df3.total_cases,labels=df3.index,shadow=True, autopct='%1.1f%%',startangle=90)

否则 matplotlib 正在考虑将 df.index 传递给 explode 并导致错误。