我正在编写一个代码来读取和提取CSV文件的每一行中的参数。
从每一行,我得到一个按日期戳和值排列的参数值列表。示例csv文件如下:
Row1: 'Fanspeed','Value=32','Datetime=05-01-2015','Fanspeed','Value=32','Datetime=05-02-2015'
Row2: 'Fanspeed','Value=32','Datetime=05-03-2015','Fanspeed','Value=32','Datetime=05-04-2015'
如果我使用Pandas read_csv
读取文件然后打印输出,它只打印第一行。但是,当我使用csv.reader
函数时,我得到了正确的输出。我的程序看起来像这样:
csv_f = pd.read_csv('test.csv')
for row in csv_f:
csv_f = pd.read_csv('test.csv')
print csv_f
我只得到以下输出:
'Fanspeed','Value=32','Datetime=05-01-2015','Fanspeed','Value=32','Datetime=05-02-2015'
但是,使用csv.reader
函数运行相同的程序时如下:
f = open('test.csv')
csv_f = csv.reader(f)
for row in csv_f:
csv_f = pd.read_csv('test.csv')
print csv_f
我得到了正确的输出。有人能帮助我吗?
答案 0 :(得分:2)
首先,您可以尝试传递' header = None'表示第一行将是数据而不是标题。
csv_f = pd.read_csv('test.csv', header=None)
print csv_f
其次,read_csc返回的内容已经是DataFrame,因此您应该直接处理它。 更多信息pandas.read_csv
答案 1 :(得分:0)
试试这个:
csv_f = pd.read_csv('test.csv')
print csv_f.head()
#for row in csv_f:
#csv_f = pd.read_csv('test.csv')
#print csv_f