Pandas修改DataFrame列名的两种方法实例
作者:小晓酱手记 发布时间:2021-09-30 06:26:16
标签:pandas,dataframe,列名
输入:
$a $b $c $d $e
0 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 pd
d={'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)
1
2
3
4
输出结果为:
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)
1
2
输出结果为:
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)
1
2
输出结果为:
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)
1
2
输出结果为:
onon twtw thth
aa 1 5 9
bb 2 6 10
c 3 7 11
d 4 8 12
来源:https://xiaoshuwen.blog.csdn.net/article/details/100066174
0
投稿
猜你喜欢
- 需求问题在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式。在模板返回视图的方
- import retext='V101_renow.Android.2.2.Normal.1.Alpha.apk?IMSI=4600
- 与大多数可以面向对象的编程语言不一样, PHP 是同时支持面向过程和面向对象的编程方式, PHP 开发者可以在面向过程和面向对象二者中自由选
- 一、环境windows二、下载进入Anaconda 官网进行下载 安装 找到安装包所在的目录,双击安装包点击 Next点击 I A
- 有用的 Python 单行代码片段,只需一行代码即可解决特定编码问题!在本文中,云朵君将分享20 个 Python 一行代码,你可以在 30
- 1. Python字典的clear()方法(删除字典内所有元素)#!/usr/bin/python# -*- coding: UTF-8 -
- 首先来看一个小程序,这个是计量所花费时间的程序,以下是以往的解决示例from functools import wraps, partial
- 这章是结合之前学习的Tensforboard与Transforms的一个练习。直接上代码:from PIL import Imagefrom
- 一、Python下载1.进入Python官网:https://www.python.org/2.选择windows版本(Download &
- 本文实例为大家分享了bootstrap显示隐藏的具体代码,供大家参考,具体内容如下<html><head><m
- Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧
- 一、时间戳实际开发中,我们一般希望create_time和update_time这两个属性能自动设置,所以在建表的时候需要在model上特殊
- 这篇文章主要介绍了python通过移动端访问查看电脑界面,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 由于工作需要,这两天在看GOOGLE MAP 的 API,需要在公司的网站上使用地图。今天把看过之后的一点使用方法,跟大家一起分享:演示地址
- 1、split()含义:split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
- 本文实例讲述了php文件上传类。分享给大家供大家参考,具体如下:/**$file=new class_file($file_array,&q
- with 用法理解Overviewwith 与with之后的object一起,起到了抛出异常和单独生成一个空间让代码在空间里运行的效果。实验
- python之循环遍历关于循环遍历大家都知道,不外乎for和while,今天我在这写点不一样的循环和遍历。在实践中有时会遇到删除列表中的元素
- 一图胜“十”言:SQL Server 数据库总结 一个大概的总结 经过一段时间的学习,也对数据库有了一些认识。 数据库基本是由表,关系,操作
- 1. 读取数据用pandas中的read_csv()函数读取出csv文件中的数据:import pandas as pddf = pd.re