python pandas修改列名,Python_Pandas学习笔记02:DataFrame获取列名和修改列名
Python_Pandas学习笔记02:DataFrame获取列名和修改列名
Python_Pandas学习笔记02:DataFrame获取列名和修改列名
一、参考资料
[1].?Pandas获取列名
[2].?Python dataframe更换列名称
二、Pandas获取列名并修改
1.?获取列名
??Python中获取列名的主要包括以下四种方法:
1.1 ?通过df.columns获取列名,并通过df.columns.tolist()或者list(df.columns)转换为列表
dataframe = pd.DataFrame(np.random.rand(6,4),columns=list('ABCD'))
print(dataframe)
# 1. 获取dataframe的列名: dataframe.columns
ColNames = dataframe.columns
print(ColNames,type(ColNames)) # 注意ColNames的类型是object
ColNames_List = dataframe.columns.tolist()
print('------------------------------------------------------')
print(ColNames_List,type(ColNames_List))
1.2. ?通过df.columns.values获取列名,并通过df.columns.tolist()或者list(df.columns)转换为列表
# 1.2 获取dataframe的列名: dataframe.columns.values
ColNames = dataframe.columns.values
print(ColNames,type(ColNames)) # 注意ColNames的类型是numpy.ndarray
ColNames_List = dataframe.columns.values.tolist()
print('------------------------------------------------------')
print(ColNames_List,type(ColNames_List))
1.3 ?通过list(df)获取列名,此时获取的结果即为列表
# 3. 获取dataframe的列名: list(dataframe)
ColNames = list(dataframe)
print(ColNames,type(ColNames)) #结果以列表形式存储
1.4 ?通过[column for column in df]获取列名,此时获取的结果即为列表
# 4. 获取dataframe的列名: [column for column in df]
ColNames = [column for column in dataframe]
print(ColNames,type(ColNames)) #结果以列表形式存储
2.?修改列名
2.1 ?df.columns = [新列名]
# 1. 修改列名:df.columns = [新列名],该方法必须将所有列名全部修改,否则会报错
print(dataframe)
dataframe.columns = [list('EFGH')]
print('-------------------------------------------')
print(dataframe)
2.2 ?df.rename(columns={oldname1:newname1,oldname2:newname2},inplace=True)
# 2. 修改列名:dataframe.rename(columns={oldname1:newname1,oldname2:newname2}}, inplace = True)
dataframe.rename(columns={'E':'e','F':'f'},inplace = True) # inplace = True,表示在原始dataframe上修改列名
print(dataframe)
Python_Pandas学习笔记02:DataFrame获取列名和修改列名相关教程
python pandas修改列名,Python_Pandas学习笔记02:DataFrame获取列名和修改列名相关推荐
- python学习笔记02
python学习笔记02 面向对象Object Oriented 概述 类和对象 封装 继承 多态 类与类的关系 设计原则 总结 python学习笔记03 面向对象Object Oriented 概述 ...
- django学习笔记02
原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...
- Python预测 数据分析与算法 学习笔记(特征工程、时间序列)
微信公众号:数学建模与人工智能 GitHub - QInzhengk/Math-Model-and-Machine-Learning 第3章 探索规律 3.1 相关分析 相关关系是一种与函数关系相区别 ...
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...
- JavaWeb黑马旅游网-学习笔记02【注册功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
- Tomcat学习笔记02【Tomcat部署项目】
Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...
- MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- RN学习笔记02:利用WebStorm创建RN项目
RN学习笔记02:利用WebStorm创建RN项目 在RN学习笔记01里,安装了node.js与react-native-cli,而且配置了环境变量. 在命令行环境,利用react-native in ...
最新文章
- python中继承是什么意思_如何理解Python中的继承?python入门
- Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法
- 每天学一点儿shell:正则表达式
- vue时间控件美化成IOS样式(移动端),vux组件datatime添加星期几/周几教程
- 利用license机制来保护Java软件产品的安全
- Linux学习笔记(十九)文件压缩
- Linux下用ls和du命令查看文件以及文件夹大小
- LeetCode 2190. 数组中紧跟 key 之后出现最频繁的数字
- php js 的rsa加密
- v-for能倒序遍历吗_神级遍历——morris
- java安装好了打不开机_门套安装是45度拼接还是直角好?当初不懂行,没有半年就重装!...
- 【Qt教程】1.4 - Qt5第一个控件 按钮QPushButton 指定父对象
- ​云原生:重新定义云时代的技术标准 | 凌云时刻
- 1024 Palindromic Number (25 分)大整数相加+会问+reverse倒置
- java注解拦截_轻松实现java拦截器+自定义注解
- bind搭建智能DNS
- 让计算机猜测你心中想的0-100之间的一个整数
- 关于PostMan发送请求获得响应
- Storm_Storm主要特点
- ZZULIOJ:1028: I love 闰年