在pandas数据框中创建,删除和访问列

时间:2014-09-22 06:50:04

标签: python pandas

我有一个数据框df,我想我也可以通过以下方式创建一个新列:

df.Age = 4

这不起作用,因为我只为数据框提供了一个属性Age并为其指定了数字4

此外,当我尝试df.head()时,输出也未显示Age列。

所以我想知道是否有办法从数据框中删除Age,如何在我的数据框中实际创建一个列Age,只填充4&#39}。 s?

1 个答案:

答案 0 :(得分:1)

有两种方法可以访问DataFrame中的列。 由:

  1. 点符号(df.column_name
  2. 列出访问者(df['column_name']
  3. 点符号仅可用于读取和修改现有列,不能用于创建新列

    如果要创建新列,则必须使用列表访问者

    df['Age'] = 4将创建一个新列'Age',其中所有元素均为4

    执行此操作后,您可以使用df.Age = 6更新此列,但不能更新。

    删除现有列是由python native del关键字完成的。

    del df.Age 将为列工作,因为这是一个属性访问器。但是,如果在DataFrame对象上创建了一个属性

    ,它将起作用

    del df['Age']会删除列'Age',如果它是列,而不是属性