导入CSV文件的特定列时遇到一些问题,我需要导入数据集的经度和纬度列(图1)。
但是在spyder中,变量浏览器显示了错误的变量值(图2)。好像我期望的值列显示在“索引”列中。如何解决此问题/如何导入?
但是,当我在变量浏览器窗口中单击下面的“调整大小”按钮时,索引列会展开并显示如图3所示的内容
我正在使用的代码:
import pandas as pd
import numpy as np
dataset = pd.read_csv('dataset.csv',error_bad_lines=False)
X=dataset.loc[:,['latitude','longitude']]
答案 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"
这意味着您的行中的字段比标题的数量更多,当您告诉熊猫不关心标题时,这会导致对齐错误。您应该清除数据,删除多余的列,或者使用其他答案建议的标题仅导入某些特定的列。