【问题标题】:delete names columns from dataframe从数据框中删除名称列
【发布时间】:2018-09-09 09:03:52
【问题描述】:

我从 iris.csv 文件中创建了一个数据框:

raw_data = pd.read_csv("iris.csv", header=0)

raw_data

Species     Sepal.Length    Sepal.Width     Petal.Length    Petal.Width
0   setosa  5.1     3.5     1.4     0.2
1   setosa  4.9     3.0     1.4     0.2
2   setosa  4.7     3.2     1.3     0.2
3   setosa  4.6     3.1     1.5     0.2
4   setosa  5.0     3.6     1.4     0.2
5   setosa  5.4     3.9     1.7     0.4
6   setosa  4.6     3.4     1.4     0.3
7   setosa  5.0     3.4     1.5     0.2
8   setosa  4.4     2.9     1.4     0.2

然后我提取数据框中的第一列;

train_y = raw_data.ix[:,0]

train_y

0         setosa
1         setosa
2         setosa
3         setosa
4         setosa
5         setosa
6         setosa
7         setosa
8         setosa
9         setosa
10        setosa

但是当我尝试提取由其他列组成的 train_X 时:

train_X = raw_data.ix[:,1:]

我也有列名 有什么方法可以从 train_X 中删除 nams 列

谢谢

【问题讨论】:

  • 您的意思是要摆脱Sepal.Length Sepal.Width Petal.Length Petal.Width 吗?
  • 是的,这就是我要找的
  • 我认为您想提取值,因此可以使用此raw_data.ix[:,1:].values 更多详细信息,pandas.pydata.org/pandas-docs/stable/generated/…

标签: python dataframe


【解决方案1】:

要获取数据,试试这个:

train_X = raw_data.iloc[:, 1:]

【讨论】:

  • 你好,同样的事情
  • 您可以尝试导入不带列名的数据:raw_data = pd.read_csv("iris.csv", header=False)
  • 这不是真的:得到这个错误:TypeError:将布尔值传递给标题是无效的。使用 header=None 表示没有标题或使用 header=int 或类似列表的整数来指定组成列名的行
猜你喜欢
  • 1970-01-01
  • 2019-06-03
  • 2011-06-04
  • 2012-07-18
  • 2011-07-11
相关资源
最近更新 更多