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使用future处理并发问题方案详解

    Python使用future处理并发问题方案详解

    从Python3.2引入的concurrent.futures模块,Python2.5以上需要在pypi中安装futures包。future指一种对象,表示异步执行的操作。这个概念的作用很大,是concurrent.futures模块和asyncio包的基础
    2023-02-02
  • 关于Django显示时间你应该知道的一些问题

    关于Django显示时间你应该知道的一些问题

    将Django项目部署到Linux系统上进行测试时,发现操作记录的时间与服务器的时间不一致,相差13个小时。这主要是因为时区的问题,下面这篇文章主要总结介绍了关于Django显示时间你应该知道的一些问题,需要的朋友可以参考下。
    2017-12-12
  • django 将自带的数据库sqlite3改成mysql实例

    django 将自带的数据库sqlite3改成mysql实例

    这篇文章主要介绍了django 将自带的数据库sqlite3改成mysql实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 自定义django admin model表单提交的例子

    自定义django admin model表单提交的例子

    今天小编就为大家分享一篇自定义django admin model表单提交的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)

    Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)

    这篇文章主要介绍了Python的ORM框架SQLAlchemy基本操作和常用技巧,包含大量实例,非常好的一个学习SQLAlchemy的教程,需要的朋友可以参考下
    2014-05-05
  • Python if else条件语句形式详解

    Python if else条件语句形式详解

    这篇文章主要介绍了Python if else条件语句形式详解,在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构,接下来小编就根据情况的不同介绍if else条件语句形式的不同,需要的朋友可以参考一下
    2022-03-03
  • 一篇文章带你了解python集合基础

    一篇文章带你了解python集合基础

    今天小编就为大家分享一篇关于Python中的集合介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2021-08-08
  • Python使用Excel将数据写入多个sheet

    Python使用Excel将数据写入多个sheet

    这篇文章主要介绍了Python使用Excel将数据写入多个sheet,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • python 用struct模块解决黏包问题

    python 用struct模块解决黏包问题

    这篇文章主要介绍了python 用struct模块解决黏包问题,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • Tensorflow限制CPU个数实例

    Tensorflow限制CPU个数实例

    今天小编就为大家分享一篇Tensorflow限制CPU个数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02

最新评论