我有一个数据框df
,我想我也可以通过以下方式创建一个新列:
df.Age = 4
这不起作用,因为我只为数据框提供了一个属性Age
并为其指定了数字4
此外,当我尝试df.head()
时,输出也未显示Age
列。
所以我想知道是否有办法从数据框中删除Age
,如何在我的数据框中实际创建一个列Age
,只填充4
&#39}。 s?
答案 0 :(得分:1)
有两种方法可以访问DataFrame中的列。 由:
df.column_name
)df['column_name']
)点符号仅可用于读取和修改现有列,不能用于创建新列。
如果要创建新列,则必须使用列表访问者
df['Age'] = 4
将创建一个新列'Age'
,其中所有元素均为4
执行此操作后,您可以使用df.Age = 6
更新此列,但不能更新。
删除现有列是由python native del
关键字完成的。
del df.Age
不将为列工作,因为这是一个属性访问器。但是,如果在DataFrame对象上创建了一个属性
del df['Age']
会删除列'Age'
,如果它是列,而不是属性