python 修改dataframe列名的几种方法
项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
经常有同学私信或留言询问相关问题,V号bitcarmanlee。github上star的同学,在我能力与时间允许范围内,尽可能帮大家解答相关问题,一起进步。
实际开发中经常有修改dataframe列名的需求,特意总结了如下可用的几种方法。
import pandas as pddef t1():df = pd.DataFrame({'c1':[1, 2, 3], 'c2': [4, 5, 6]})print(df)df.columns = ['d1', 'd2']print(df)df.rename(columns={'d1': 'e1', 'd2': 'e2'}, inplace=True)print(df)df = df.rename(columns={'e1': 'f1', 'e2': 'f2'})print(df)t1()
上面代码的输出:
c1 c2
0 1 4
1 2 5
2 3 6d1 d2
0 1 4
1 2 5
2 3 6e1 e2
0 1 4
1 2 5
2 3 6f1 f2
0 1 4
1 2 5
2 3 6
由上面的代码可以看出,修改列名的两种方式为:
1.直接使用df.columns的方式重新命名,不过这种方式需要列出所有列名。
2.使用rename方法,注意如果需要原地修改需要带上inplace=True的参数,否则原dataframe列名不会发生改变。
python 修改dataframe列名的几种方法相关推荐
- python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...
突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...
- python获取Pandas列名的几种方法
1.链表推倒式 data = pd.read_csv('data/Receipt code January minute trading volume.csv')print([column for c ...
- 【Python茴香豆系列】之 PANDAS 修改 DataFrame 列名
[Python茴香豆系列]之 PANDAS 修改 DataFrame 列名 用 Python 编程,使用不同的方法来完成同一个目标,有时候是一件很有意思的事情.这让我想起鲁迅笔下的孔乙己.孔乙己对于茴 ...
- python字典改键_python 字典修改键(key)的几种方法
python 字典修改键(key)的几种方法 python中获取字典的key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, ' ...
- 用python修改文件内容修改txt内容的3种方法
用python修改文件内容修改txt内容的3种方法 方法一.修改原文件方式 def updateFile(file,old_str,new_str):"""替换文件中的字 ...
- pandas 批量修改列名_pandas修改DataFrame列名的方法
在做数据挖掘的时候,想改一个DataFrame的column名称,所以就查了一下,总结如下: 数据如下: >>>import pandas as pd >>>a = ...
- python写入csv文件的几种方法
python写入csv文件的几种方法 最常用的一种方法,利用pandas包 import pandas as pd #任意的多组列表 a = [1,2,3] b = [4,5,6] #字典中的key值 ...
- python dataframe遍历_对Python中DataFrame按照行遍历的方法
对Python中DataFrame按照行遍历的方法 在做分类模型时候,需要在DataFrame中按照行获取数据以便于进行训练和测试. import pandas as pd dict=[[1,2,3, ...
- pandas 修改 DataFrame 列名
本文参考自:pandas 修改 DataFrame 列名 原博客针对每个DataFrame.columns中的元素做相同的修改操作 而拙作是对每个元素做不同操作的生搬硬套, 请大家不吝赐教 提出问题 ...
- python图层合并_图层最新:Python叠加矩形框图层2种方法及效果_爱安网 LoveAn.com
关于"图层"的最新内容 聚合阅读 这篇文章主要介绍了Python叠加矩形框图层2种方法及效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...
最新文章
- 马上 2018 年了,该不该下定决心转型AI呢?
- python之socketserver实现并发
- vue点击改变data_vue实现响应式原理即vue如何监听data的每个属性的变化
- c语言编程思维训练50题,c语言逻辑思维训练题一
- 单片机c语言实验,单片机实验C语言编程.doc
- Scikit-learn数据预处理分类变量编码之标签二值化
- java--用 * 打印出各种图形(新手请进)
- 重磅!微软发布新一代 Teams 开发工具 —— Teams Toolkit!不止VS Code extension!
- NCPC2018 D.Delivery Delays[二分答案+DP check]
- jep290涉及jdk版本_JDK 13中的JEP 355文本块
- php easysms,二次开发-如何在PHPEMS-发送短信验证码(以easy-sms为例)
- [CLR团队公告]CLR基础研究团队,邀请您的加入
- 客户和顾客是一个意思吗_“啤酒度数”和“啤酒酒精度”一个意思吗?
- html语言中标记h1代表什么,HTML5中的标题标记(H1内部的P)中是否有段落元素是否有效?...
- LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话(简单易懂)
- Nexus3 私服搭建和配置
- 一看就明白的超标量超流水线超线程简介
- Selenium电脑上怎么下载-Selenium下载和安装图文教程[超详细]
- 《程序员修炼之道》解读
- 2008 r2 server sql 中文版补丁_sql server 2008 r2 64位补丁包-sql server 2008 r2 64位sp3补丁 简体中文版 - 河东下载站...