pandas读取csv没有最后一列

184 次浏览
紫色蒲公英
不折不扣的AI菜鸟一只!

csv文件如图:

代码部分如下:

CSV_COLUMN_NAMES = ['SepalLength', 'SepalWidth',
                    'PetalLength', 'PetalWidth', 'Species']

# train为文件路径
train = pd.read_csv(train_path, names=CSV_COLUMN_NAMES, header=0)
train_x, train_y = train, train.pop(y_name)

print(train)
# print(train_x)
# print(train_y)

结果:



请问为什么没有最后一列?明明是5列的?

回答 03-26
lamdba

(y_name 是什么?)

1 评论 1 03-26
美しきもの
已采纳

应该是.pop()方法这里。pandas读取csv文件的数据返回了NDFrame类型,它包含了.pop()方法,这个方法的意思是取出指定元素(默认为-1,也就是最后一个),同时将该元素从原有对象中删除。的确,这句太能迷惑人了。

train_x, train_y = train, train.pop(y_name)
4 评论 1 03-26
需要登录后才能回答哟~ 点击
相关推荐