Python Pandas read_csv只读取CSV文件中的单行

时间:2016-06-02 18:59:54

标签: python csv pandas

我正在编写一个代码来读取和提取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

我得到了正确的输出。有人能帮助我吗?

2 个答案:

答案 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