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
并导致错误。
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
并导致错误。