Python Pandas read_csv 仅从 CSV 文件中读取单行

标签 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

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

最佳答案

首先,您可以尝试传递“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/

相关文章:

python - 根据 0-500 之间的 Int 值计算 2 个 RGB 值之间的颜色

sql - 选择逗号分隔的字符串是否包含值

python - Pandas :删除日期不符合指定格式的行

python - View 功能之外的 Django HTTP 重定向

python - 用 NA 替换 pandas 数据框中所有出现的值的快速方法

python - Mainloop 似乎只在 tkinter 中运行一次

Javascript:将 CSV 转换为键和值的单独数组

C 中球队的球员组合

python - 二维 np.digitize

python - 为 Pandas 数据框中B列中的绝对数字分配A列中的相同值