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:我有具有相同列名的熊猫数据框。如何改变其中之一?的主要内容,如果未能解决你的问题,请参考以下文章