Python pandas dataframe之重命名相同列名

 更新时间:2023年09月12日 10:26:25   作者:匆匆喂  
这篇文章主要介绍了Python pandas dataframe之重命名相同列名方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python pandas dataframe重命名相同列名

我有pandas dataframe,它有相同的列名。

(列名为a、b、a、a、a) 下面是一个例子:

有没有什么方法可以通过指定列位置来更改第三列的列名?

我发现有一种方法可以通过创建一个新列表来更改列名。

但我想知道是否有任何方法可以指定列位置并更改名称。

下面是我想要的:

解决方案

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

pandas:DataFrame列重新命名

1.从文件读取的时候

直接重新命名. pd.read_excel(names=[,])

test1 =pd.read_excel("assets/Energy Indicators.xls",header=None,skiprows=18,usecols=[2,3,4,5],na_value=['...'],names=['Country', 'Energy Supply', 'Energy Supply per Capita', '% Renewable'])

2.在原有的DataFrame上重新命名

但新列名数量必须和原有的数量一致。

这个适用于列名改动的数量比较少的情况下。

case:

col_name=[name,]
dataframe.columns=col_name

3.修改原有的列中某几个列的名字

这里需要用到字典。

通过字典的方式来将原列名和新列名字匹配起来。

这里用到DataFrame.rename(),inplace表示是否覆盖原有DataFrame

例如:

dataframe里面有十几个列,你只想改其中几个列名,那么用rename是最为便捷的。

dataframe.rename(columns = {"old_name": "new_name"})
dataframe.rename(columns = {"old1": "new1", "old2":"new2"},  inplace=True)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python使用Pandas库提升项目的运行速度过程详解

    python使用Pandas库提升项目的运行速度过程详解

    这篇文章主要介绍了python使用Pandas库提升项目的运行速度过程详解,这是一篇关于“如何充分利用Pandas内置的强大且易于上手的特性”的指引。此外,你将学习到一些实用的节省时间的技巧,需要的朋友可以参考下
    2019-07-07
  • 详解Python2.x中对Unicode编码的使用

    详解Python2.x中对Unicode编码的使用

    这篇文章主要介绍了详解Python2.x中对Unicode编码的使用,Python3中Unicode被作为默认的编码来使用,而在目前仍被广泛应用的Python2的版本中Unicode却是一个在使用中需要注意的地方,需要的朋友可以参考下
    2015-04-04
  • 解读Django框架中的低层次缓存API

    解读Django框架中的低层次缓存API

    这篇文章主要介绍了解读Django框架中的低层次缓存API,Django是最具人气的Python web开发框架,需要的朋友可以参考下
    2015-07-07
  • Pycharm不同版本镜像源添加方法

    Pycharm不同版本镜像源添加方法

    本文主要介绍了Pycharm不同版本镜像源添加方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python条件语句与循环语句

    Python条件语句与循环语句

    这篇文章主要介绍了Python条件语句与循环语句,条件语句就是通过指定的表达式的运行结果来判断当前是执行还是跳过某些指定的语句块,循环语句就是对某些语句的重复执行,这个重复执行是通过指定表达式来控制的,下面来看具体内容及续航管案例吧,需要的朋友可以参考一下
    2021-11-11
  • python实现处理Excel表格超详细系列

    python实现处理Excel表格超详细系列

    这篇文章主要介绍了python实现处理Excel表格超详细系列,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • python中的取反操作符(~)

    python中的取反操作符(~)

    这篇文章主要介绍了python中的取反操作符(~),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 使用Keras训练好的.h5模型来测试一个实例

    使用Keras训练好的.h5模型来测试一个实例

    这篇文章主要介绍了使用Keras训练好的.h5模型来测试一个实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • python使用请求头部headers处理403错误

    python使用请求头部headers处理403错误

    有时候请求一个网页的时候,无论是GET请求还是POST请求都访问不了,并出现403错误,这是因为这些网页为了防止恶意采集信息,使用了反爬机制,本文给大家介绍了python如何使用请求头部headers处理403错误,需要的朋友可以参考下
    2024-03-03
  • pandas中std和numpy的np.std区别及说明

    pandas中std和numpy的np.std区别及说明

    这篇文章主要介绍了pandas中std和numpy的np.std区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论