Python:我有具有相同列名的熊猫数据框。如何改变其中之一?

Posted

技术标签:

【中文标题】Python:我有具有相同列名的熊猫数据框。如何改变其中之一?【英文标题】:Python: I have pandas dataframe which has the same column name. How to change one of those? 【发布时间】:2016-11-30 18:12:59 【问题描述】:

我有具有相同列名的 pandas 数据框。 (列名是 a,b,a,a,a) 下面是例子。

有什么方法可以通过指定列位置仅更改左侧第三列的列名?我发现有一种方法可以通过创建一个新列表来更改列名。但我想看看是否有任何方法可以指定列位置并更改名称。 下面是我想要的。

由于我是编程新手,我将不胜感激您的任何帮助!

【问题讨论】:

【参考方案1】:

这行得通吗?:

column_names = df.columns.values
column_names[2] = 'Changed'
df.columns = column_names

【讨论】:

事实证明,您不需要分配 df.columns,因为 df.columns.values 返回参考【参考方案2】:

df.rename(inplace=True,columns='3col':'Changed')

【讨论】:

@d swamy 感谢您的建议!我运行此代码,但它没有将第三列名称更改为“已更改”... 将 '3col' 替换为第三列名称。 columns 接受当前列名和新列名的字典。

以上是关于Python:我有具有相同列名的熊猫数据框。如何改变其中之一?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用一系列列名从熊猫数据框中获取系列?

每次合并具有不同列名的熊猫数据框列表

如何通过熊猫或火花数据框删除所有行中具有相同值的列?

Python Pandas - 具有不同列的 Concat 数据框忽略列名

如何合并具有相同列名的多个数据框?

如何绘制来自具有相同列名的两个数据框的数据