python - 使 Matplotlib 忽略标题
问题描述
我的朋友正在尝试使用 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()
解决方案
您可以像这样跳过第一行:
for idx, row in enumerate(plot):
if idx == 0:
continue
price.append(float(row[1]))
countries.append(str(row[0]))
您也可以通过这种方式跳过它,我不喜欢这种方式,因为它不太灵活。
for row in plot:
if row[1] == 'COST':
continue
price.append(float(row[1]))
countries.append(str(row[0]))
推荐阅读
- r - 在 R 中使用粘贴时如何忽略 NA
- php - 需要从日期中删除分钟
- python - Kivi:如何设置存储 Android 应用程序的 Output.txt 文件的路径
- laravel - Doctorine/Dbal - 更新表迁移在整数上添加不需要的“自动增量”(不是增量)
- c++ - C++ 使用带有位 OR 运算符的枚举
- javascript - 按下选项卡按钮或在状态列中输入“已分配”值时如何自动发送电子邮件
- xamarin - Xamarin.forms android 更改软件后退按钮布局背景颜色
- html - How to do styling on HTML tags contained within the hyperlink tag
- python - peewee.OperationalError:没有这样的功能:json
- sql-execution-plan - Apache Druid 原生查询解释计划