【发布时间】:2016-08-08 19:55:41
【问题描述】:
我正在寻求一些帮助,我对 Python 真的很陌生,不知道这是否只是让我自己的事情变得更难还是什么。我试图从 csv 文件中绘制一个简单的折线图。 我尝试了多种方法,但都返回错误: ValueError:无法将字符串转换为浮点数:
这就是代码,如果看起来最好的话
import csv`
import pylab as pl
import numpy as np
matplotlib.dates as mdates
with open('D:/growth_rate.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
print (row)
a= (row)
np.shape(a)
x,y = np.loadtxt('D:/growth_rate.csv', delimiter = ',', unpack=True,
converters = {0: mdates.strpdate2num('%d/%m/%Y')})
我也尝试过 csv reader 方法,但类似的问题
a = zip(*csv.reader(open('D:/growth_rate.csv', 'rb')))
csv.writer(open('D:/growth_rate.csv', "wb")).writerows(a)
print a
不知道是不是csv文件的问题,原来是xls文件,有公司头文件等乱七八糟的,所以我把它放到了csv中,也试了一下txt文件。无论是那个还是我错过了一些非常明显的东西,
任何帮助,不胜感激。
【问题讨论】:
-
您能否发布您的 CSV 文件的一部分或更好的链接到它或 excel 文件,以便我们可以下载它并尝试开发一个可行的解决方案?
-
已将其上传到 onedrive,如果链接有效,请告诉我。干杯onedrive.live.com/…
-
前两行没有值 - 可以吗?以及如何将其绘制为一条线或条形?你可以使用
pandas模块吗? - 这会容易得多 -
是的,前两个日期没有数据,是的,如果熊猫可以工作,那就太好了
标签: python csv numpy matplotlib plot