python - read_csv 没有正确读取此文件上的列名?

标签 python csv pandas dataframe

我有一个 csv 文件如下:

0 5
1 10
2 15
3 20
4 25

我想将其保存为名称为 x,y 轴的数据框,然后绘制它。但是,当我分配 x,y 时,我得到了一个困惑的 DataFrame,发生了什么?

column_names = ['x','y']
x = pd.read_csv('csv-file.csv', header = None, names = column_names)
print(x)

          x   y
0   0 5 NaN
1  1 10 NaN
2  2 15 NaN
3  3 20 NaN
4  4 25 NaN

我试过没有为 header 指定 None,但没有成功。

最佳答案

将参数sep="\s+"delim_whitespace=True 添加到read_csv :

import pandas as pd

temp=u"""0 5
1 10
2 15
3 20
4 25"""
#after testing replace io.StringIO(temp) to filename
column_names = ['x','y']
df = pd.read_csv(pd.compat.StringIO(temp), sep="\s+", header = None, names = column_names)

print (df)
   x   y
0  0   5
1  1  10
2  2  15
3  3  20
4  4  25

或者:

column_names = ['x','y']
df = pd.read_csv(pd.compat.StringIO(temp),
                 delim_whitespace=True, 
                 header = None, 
                 names = column_names)

print (df)
   x   y
0  0   5
1  1  10
2  2  15
3  3  20
4  4  25

关于python - read_csv 没有正确读取此文件上的列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553298/

相关文章:

python - pygame.display.set_mode().fill((0, 200, 255)) 中的 fill()

python - 保留句子的标点符号,但删除不敬信息的所有特殊字符 Python

javascript - 使用 django-nvd3 绘制图表,图表未显示

mysql - Amazon Data Pipeline "Load S3 Data to RDS MySQL"查询格式?

python - 如何沿 x 轴均匀绘制日期数据?

python - 根据索引过滤 Pandas Dataframe

python - 试图理解面向对象的编程。如何使用对象组合?

python - 将 csv 读取到 dicts 的 dict

python - 计算后将 Groupby 百分比添加到 Dataframe

pandas - 使用 Pandas 有条件地删除行和填充值