我正在编写一段代码来从 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
我得到了正确的输出。有人可以帮助我吗?
最佳答案
首先,您可以尝试传递“header=None”来指示第一行将是数据而不是标题。
csv_f = pd.read_csv('test.csv', header=None)
print csv_f
其次,read_csc返回的已经是一个DataFrame,所以你应该直接处理它。 更多信息pandas.read_csv
关于Python Pandas read_csv 仅从 CSV 文件中读取单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37600076/