Pandas中如何修改DataFrame列名
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍Pandas中如何修改DataFrame列名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!输入: $a $b $c $d $e0 1 2
千家信息网最后更新 2024年11月11日Pandas中如何修改DataFrame列名
这篇文章主要介绍Pandas中如何修改DataFrame列名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
输入:
$a $b $c $d $e0 1 2 3 4 5
期望的输出:
a b c d e
0 1 2 3 4 5
原数据DataFrame:
import pandas as pd df = pd.DataFrame({'$a': [1], '$b': [2], '$c': [3], '$d': [4], '$e': [5]})
解决方法1:通过DataFrame.columns类的自身属性修改
1. 暴力修改
df.columns = ['a', 'b', 'c', 'd', 'e']
2. stirp 方法
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
df.columns = df.columns.str.strip('$')
3. lambda 表达式
map() 会根据提供的函数对指定序列做映射。以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
lambda x: x[1:]表示取第二个元素,因此列表名$a、$b等只取出a、b。
df.columns = df.columns.map(lambda x: x[1:])
解决方法2:通过DataFrame.rename()函数修改
1. 暴力修改(可以只修改部分列名)
df.rename(columns=('$a': 'a', '$b': 'b', '$c': 'c', '$d': 'd', '$e': 'e'}, inplace=True)
2. lambda 表达式
调用replace函数,把$替换为空。
df.rename(columns=lambda x:x.replace('$',''), inplace=True)
pandas 更改DataFrame的行名或列名实例
更改行名或更改列名可以选用rename函数。
首先,构建一个dataframe:
import pandas as pdd={'one':{'a':1,'b':2,'c':3,'d':4},'two':{'a':5,'b':6,'c':7,'d':8},'three':{'a':9,'b':10,'c':11,'d':12}}df=pd.DataFrame(d)print(df)1234
输出结果为:
one two three
a 1 5 9
b 2 6 10
c 3 7 11
d 4 8 12
更改列名
将第2列列名更改为twotwo
df.rename(columns={'two':'twotwo'},inplace=True)print(df)12
输出结果为:
one twotwo three
a 1 5 9
b 2 6 10
c 3 7 11
d 4 8 12
更改行名
将第1行和第2行的行名更改为aa,bb
df.rename(index={'a':'aa','b':'bb'},inplace=True)print(df)12
输出结果为:
one twotwo three
aa 1 5 9
bb 2 6 10
c 3 7 11
d 4 8 12
更改成功。
当然,也可以选择暴力更改行名或列名:
df.columns=['onon','twtw','thth']print(df)12
输出结果为:
onon twtw thth
aa 1 5 9
bb 2 6 10
c 3 7 11
d 4 8 12
以上是"Pandas中如何修改DataFrame列名"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
函数
输出
方法
结果
字符
序列
暴力
元素
内容
名将
篇文章
表达式
成功
价值
兴趣
参数
头尾
字符串
实例
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器怎么对防护
手机服务器一年多少钱
手游世界战争英雄怎么换服务器
打印机无线服务器反应慢
热血江湖服务器满员怎么解决
业务网络技术高手
公司软件开发硬件维护
金融网络安全口号标语
master数据库是
网络安全准入助手怎么解决
马云中国互联网科技
网上测速软件开发
网易软件开发工程师面经
网络安全技术有哪些密码技术
如何控制服务器云终端
软件开发公司常见组织结构
t3单位名称数据库
网络安全股票后期走势
计算机网络技术基测课本
济宁党建设计软件开发哪儿好
达内软件开发上海
打印机无线服务器反应慢
中国企业软件开发的过程
网络安全策划表
数据库原理课程设计报告穆玲
中关村软件开发
云闪付里面服务器是什么
软件开发专业是否适合女生选
网络安全职业能力证书
如何对数据库表进行加密