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获取列名和修改列名相关推荐

  1. python学习笔记02

    python学习笔记02 面向对象Object Oriented 概述 类和对象 封装 继承 多态 类与类的关系 设计原则 总结 python学习笔记03 面向对象Object Oriented 概述 ...

  2. django学习笔记02

    原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...

  3. Python预测 数据分析与算法 学习笔记(特征工程、时间序列)

    微信公众号:数学建模与人工智能 GitHub - QInzhengk/Math-Model-and-Machine-Learning 第3章 探索规律 3.1 相关分析 相关关系是一种与函数关系相区别 ...

  4. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 ​ 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...

  5. JavaWeb黑马旅游网-学习笔记02【注册功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  6. JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  7. Tomcat学习笔记02【Tomcat部署项目】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

  8. MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. RN学习笔记02:利用WebStorm创建RN项目

    RN学习笔记02:利用WebStorm创建RN项目 在RN学习笔记01里,安装了node.js与react-native-cli,而且配置了环境变量. 在命令行环境,利用react-native in ...

最新文章

  1. python中继承是什么意思_如何理解Python中的继承?python入门
  2. Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法
  3. 每天学一点儿shell:正则表达式
  4. vue时间控件美化成IOS样式(移动端),vux组件datatime添加星期几/周几教程
  5. 利用license机制来保护Java软件产品的安全
  6. Linux学习笔记(十九)文件压缩
  7. Linux下用ls和du命令查看文件以及文件夹大小
  8. LeetCode 2190. 数组中紧跟 key 之后出现最频繁的数字
  9. php js 的rsa加密
  10. v-for能倒序遍历吗_神级遍历——morris
  11. java安装好了打不开机_门套安装是45度拼接还是直角好?当初不懂行,没有半年就重装!...
  12. 【Qt教程】1.4 - Qt5第一个控件 按钮QPushButton 指定父对象
  13. ​云原生:重新定义云时代的技术标准 | 凌云时刻
  14. 1024 Palindromic Number (25 分)大整数相加+会问+reverse倒置
  15. java注解拦截_轻松实现java拦截器+自定义注解
  16. bind搭建智能DNS
  17. 让计算机猜测你心中想的0-100之间的一个整数
  18. 关于PostMan发送请求获得响应
  19. Storm_Storm主要特点
  20. ZZULIOJ:1028: I love 闰年

热门文章

  1. 我的世界java边境之地_我的世界边境之地是什么 我的世界边境之地介绍
  2. info在python中的意思_为什么我没有在python中收到日志INFO消息?
  3. spring boot日志配置文件(彩色日志)logback-spring.xml
  4. ChatGPT与文心一言对比思考
  5. 配置 Cobertura 过滤掉无需测试代码
  6. 怎么运用苹果手机拍出好的照片,这些技巧少不了
  7. 大米新闻微信小程序和Springboot新闻管理系统项目源码
  8. 关于SimpleDateFormat处理时间格式容易忽视的问题
  9. 经典动漫秒变高清,需要怎么做?
  10. 杰理之Dongle【篇】