熊猫无法加载​​CSV文件的正确列

时间:2020-03-27 18:11:15

标签: python pandas csv import

导入CSV文件的特定列时遇到一些问题,我需要导入数据集的经度和纬度列(图1)。

但是在spyder中,变量浏览器显示了错误的变量值(图2)。好像我期望的值列显示在“索引”列中。如何解决此问题/如何导入?

但是,当我在变量浏览器窗口中单击下面的“调整大小”按钮时,索引列会展开并显示如图3所示的内容

enter image description here

我正在使用的代码:

import pandas as pd
import numpy as np


dataset = pd.read_csv('dataset.csv',error_bad_lines=False)
X=dataset.loc[:,['latitude','longitude']]

2 个答案:

答案 0 :(得分:0)

我建议创建一个列名数组,并尝试像这样读取csv:

module myModule;

myNamespace::MyClass2::MyClass2(myNamespace::MyClass1 c) {
    this->x = c.x + 419;
}

答案 1 :(得分:0)

当您设置error_bad_lines = False时,您是在告诉熊猫在发生错误时不要引发错误。相反,您之前的错误是告诉您确切的问题所在:

 "Error tokenizing data. C error: Expected 62 fields in line 8, saw 65"

这意味着您的行中的字段比标题的数量更多,当您告诉熊猫不关心标题时,这会导致对齐错误。您应该清除数据,删除多余的列,或者使用其他答案建议的标题仅导入某些特定的列。