为啥会报错呀请问如何解决

img

数据框列选取有问题,其中x所选的列不是一维的无法处理。完整可运行代码如下:

import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['font.sans-serif'] = [u'SimHei']
df=pd.DataFrame({'品牌':['大众','奔驰','奥迪','宝马','总和'],'厂商':[1644,1649,826,1874,5993],'份额占比':[0.274320,0.275154,0.137827,0.312698,1.000000]}).set_index('品牌')[:-1:]
print(df.index)
plt.pie(x=df['份额占比'],data=df['厂商'],labels=df.index,autopct='%.1f%%')
plt.show()

如有帮助,请点采纳。

我总和那行去掉了,pie最后面的,也去掉了还是一样的报错