如何使用python3引用某些列或行

2024-04-25 10:07:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着引用第1列到第4列的定量变量。我一直在犯这个错误。我可能做错了什么?我怎样才能纠正它?你知道吗

你的帮助将不胜感激。你知道吗

我尝试了各种索引,但我保持相同的错误

import pandas as pd
import numpy as np
from numpy.random import randn

df_irish = pd.read_csv('iris.csv')
df_irish.columns = 
['Sepal.Length','Sepal.Width','Petal.Length','Petal.Width','Species']

x1 = df_irish.iloc[:,0:4].values
print(x1)

 ValueError: Length mismatch: Expected axis has 6 elements, new values have 5 elements

Tags: csvimportnumpydfas错误elementswidth
3条回答

如果csv文件是this one [kaggle],那么第一列就是id列。在这种情况下,有六列。因此,您可以设置列的名称,如下所示:

df_irish.columns = ['id', 'Sepal.Length','Sepal.Width','Petal.Length','Petal.Width','Species']

好吧,当您将列的名称赋给df_irish.columns时,您错过了一列。修好之后,我更喜欢这样写参考,很有意义:

x1 = df_irish[df_irish.columns[0:4]].values

你知道吗虹膜.csv有一个额外的列。检查是否有多余的逗号或其他字段

我把这些内容用同样的错误复制了出来虹膜.csv地址:

1,2,3,4,flower,4
5,6,7,8,petals,4

相关问题 更多 >