在pandas datafram中创建、删除和访问列

2024-10-17 16:26:25 发布

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

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

df.Age = 4

这不起作用,因为我只给dataframe一个属性Age,并给它分配了编号4

另外,当我尝试df.head()时,输出也没有显示Age列。在

因此,我想知道是否有一种方法可以从数据帧中删除Age,以及如何在我的数据帧中创建一个只填充4的列Age?在


Tags: 数据方法dataframedfage属性head编号
1条回答
网友
1楼 · 发布于 2024-10-17 16:26:25

访问数据帧中的列有两种方法。 签署人:

  1. 点表示法(df.column_name
  2. 列表访问器(df['column_name']

点表示法仅用于读取和修改现有列,不能用于创建新列。在

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

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

完成此操作后,您可以使用df.Age = 6更新此列,但不能在此之前更新。在

删除现有列是通过python nativedel关键字完成的。在

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

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

相关问题 更多 >