我的朋友正在尝试使用python import matplotlib和我给她的CSV文件制作一个图表,但是我给她的CSV文件包含标题(国家、所以py程序无法正常运行。错误消息说“无法将字符串转换为浮点型”。下面是她的代码,我的文件的一个例子。她如何使条形图忽略CSV文件的第一行,以便代码能够运行
import matplotlib.pyplot as plt
import csv
price = []
countries = []
with open ("CpremiumusersEurope.csv","r") as csvfile:
plot = csv.reader(csvfile)
for row in plot:
price.append(float(row[1]))
countries.append(str(row[0]))
plt.style.use('grayscale')
plt.bar( countries, price, label='Europe', color='red')
plt.ylabel('Price in Europe ($)')
plt.title('Cost of spotify premium per country')
plt.xticks(rotation=90)
plt.legend(loc='best')
plt.show()
2条答案
按热度按时间vjrehmav1#
您可以跳过第一行,如下所示:
你也可以用这种方式跳过它,我不太喜欢,因为它不太灵活。
rkkpypqq2#
csv.reader
返回一个迭代器,因此可以在plot
上调用next,使其前进到下一行: