Pandas中如何对DataFrame列名进行重命名
作者:铁盒薄荷糖 发布时间:2021-06-14 23:46:38
标签:pandas,dataframe,重命名
Pandas是一个用于数据分析和操作的Python库。在pandas中几乎所有的操作都围绕着DataFrame。Dataframe是一个二维表的抽象表示,可以包含各种数据。
1.重命名Pandas DataFrame Column(列)
背景:只想重命名几列,最好在创建DataFrame后使用rename方法
使用Dataframe时,列经常被称为属性或字段。
有两个选项用于操作DataFrame的列名:
重命名现有的DataFrame的列
在创建新的DataFrame时指定自定义列名
(1)重命名现有DataFrame的列——rename( )函数
使用rename()方法,它需要:
一个字典作为columns参数,包含 {原列名:新列名} 的键值对的映射。
一个boolean值作为inplace参数,如果设置为True将对原始Dataframe进行修改。
举例:
df.rename(columns = {'Name' : 'First Name', 'age' : 'Age'}, inplace = True)
PS:Pandas读取csv或excel数据时,很可能遇到的columns中,列名会带有特殊字符,例如:空格、 、 、双空格、引号等等,如果不想手动修改的话,可以df.rename()来解决。
df = pd.read_excel(data_path)
df_ = df.rename(columns=lambda x: x.replace(" ","").replace(' ','').replace(" ","").replace(r" ","").replace(r"
",""))
2.在创建Dataframe时指定列名
从一个csv文件中创建一个Dataframe并想忽略标题列名而指定自己的列名
(1)通过向names参数传递一个列表,我们可以用我们自己的列表覆盖已经存在的标题列。列表中的每一列都必须有一个名字,否则就会出现异常。
columns = ['First Name', 'Age']
df = pd.read_csv('out.csv', header = None, names = columns)
(2)另一种方法是在普通的DataFrame()构造函数中指定列名。唯一不同的是,现在接收列名列表的参数被称为column而不是 names:
import numpy as np
new_columns = ['First Name', 'Age']
data = np.array([["Nicholas", 23],["Scott", 32],["David", 25]])
df = pd.DataFrame(data, columns = new_columns)
3.※使用 list 设置全部列名※
df.columns = list("abcd")
来源:https://blog.csdn.net/m0_37932764/article/details/128034009


猜你喜欢
- MySQL变量包括系统变量和系统变量。这次的学习任务是用户自定义变量。用户变量主要包括局部变量和会话变量。用户自定义变量的声明方法形如:@v
- 一、前言确保安装scikit-imagenumpy二、Dataset一个例子:# 导入需要的包import torchimport torc
- 一:使用layer.open打开的子页面window.parent.location.reload()//刷新父页面var index =
- 一、 背景介绍web应用采用的是ssh框架,数据库使用的sql server2014版本。二、问题:客户要求,ID列的数据类型必须是uniq
- generator-vue-component可以快速生成自己的组件开发的脚手架,类似于vue-cli生成vue项目,这脚手架是目录结构是方
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它
- 一、urllib 和 urllib2的关系在python2中,主要使用urllib和urllib2,而python3对urllib和urll
- asp三天学好ADO对象之第二天 今天来说一下Recordset对象的一些方法。1、AddNew 方法创建可更新 Recordset 对象的
- 根据Nicholas的说法,有四种代码会拖慢脚本的运行,并最终导致脚本失控。分别是次数过多的同步循环、庞大的函数体、不恰当的递归和不合理的D
- 在日常的生活和工作中,我们经常会遇到一些大小问题,其中有很多的问题,都是可以使用一些简单的Python代码就能解决。比如不久前的复旦大佬,用
- 个人开发的 flask 论坛进入尾声,还剩最后一个上传图片更换头像功能,搞了一整天,最后终于解决了所有问题,现在记录下解决方案。1. 上传文
- 本文实例讲述了Python实现调用另一个路径下py文件中的函数方法。分享给大家供大家参考,具体如下:针对这个问题,网上有很多的解决方式。其实
- 下面把角色分为两种,普通用户和管理员用户,至少对于普通用户来说,直接修改DB是不可取的,要有用户注册的功能,下面就开始进行用户注册的开发。用
- 前言小程序跳一跳最近很火,之前爆出微信游戏小程序漏洞,网上也不乏大神。这里就用一大神的python脚本来刷下高分。 跳一跳python脚本传
- Python获取pid和进程名字1、安装psutilpip install psutil如果pip不识别,就进入下载的python目录下面执
- MyBatis-Plus实现数据库curd操作1.mp是什么MyBatis-Plus(简称MP)是一个MyBatis 的增强工具,在MyBa
- 一、前言二、爬取观影数据https://movie.douban.com/在『豆瓣』平台爬取用户观影数据。爬取用户列表网页分析为了获取用户,
- 前言time库运行访问多种类型的时钟,这些时钟用于不同的场景。本篇,将详细讲解time库的应用知识。获取各种时钟既然time库提供了多种类型
- 本文实例讲述了Python基于pyCUDA实现GPU加速并行计算功能。分享给大家供大家参考,具体如下:Nvidia的CUDA 架构为我们提供
- 首先Python不支持多态,也不用支持多态,python是一种多态语言,崇尚鸭子类型。在程序设计中,鸭子类型(英语:duck typing)