Python 使Matplotlib忽略标题
我的朋友正在尝试使用python导入matplotlib和我给她的CSV文件制作一个图形。但是,我给她的CSV包含标题(国家、成本),因此py程序无法正常运行。错误为“无法将字符串转换为浮点”。这是她的代码,是我的文件的一个示例。她如何使条形图忽略CSV文件的第一行,以便代码能够运行Python 使Matplotlib忽略标题,python,csv,matplotlib,graph,Python,Csv,Matplotlib,Graph,我的朋友正在尝试使用python导入matplotlib和我给她的CSV文件制作一个图形。但是,我给她的CSV包含标题(国家、成本),因此py程序无法正常运行。错误为“无法将字符串转换为浮点”。这是她的代码,是我的文件的一个示例。她如何使条形图忽略CSV文件的第一行,以便代码能够运行 您可以像这样跳过第一行: 对于idx,枚举(绘图)中的行: 如果idx==0: 继续 price.append(浮动(第[1]行)) countries.append(str(第[0]行))) 你也可以这样跳过
您可以像这样跳过第一行:
对于idx,枚举(绘图)中的行:
如果idx==0:
继续
price.append(浮动(第[1]行))
countries.append(str(第[0]行)))
你也可以这样跳过它,我不太喜欢它,因为它不太灵活
for row in plot:
if row[1] == 'COST':
continue
price.append(float(row[1]))
countries.append(str(row[0]))
csv.reader
返回一个,因此您可以调用plot
将其前进到下一行:
打开(“CpremiumusersEurope.csv”、“r”)作为csvfile:
plot=csv.reader(csvfile)
#使用绘图中的第一行
下一步(绘图)
#现在在其余的行上循环。
对于绘图中的行:
price.append(浮动(第[1]行))
countries.append(str(第[0]行)))
这在代码中的位置是什么?开始或导入CSV后??它将替换绘图中的行:
循环:因此在导入后。我已将此代码交给我的朋友,它可以工作!非常感谢。
for row in plot:
if row[1] == 'COST':
continue
price.append(float(row[1]))
countries.append(str(row[0]))