pandas库随笔——更改Series与DataFrame的列标签
我们要对Series和DataFrame的列标签进行修改,通常是使用rename
函数,还有一种方法就是使用暴力修改法,下面分别针对两种方法进行代码演示以及进行说明。
首先我们先载入pandas
库并且生成一个Series以及一个DataFrame,用于后面测试时用到。
>>> import pandas as pd
>>> import numpy as np>>> ser = pd.Series(list('kanny'))
>>> ser
0 k
1 a
2 n
3 n
4 y
dtype: object
>>> df = pd.DataFrame(np.arange(12).reshape(3,4), columns=['A', 'B', 'C', 'D'])
>>> dfA B C D
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
1. 暴力修改法
暴力修改法这里直接为修改我们Series与DataFrame的名称。
1) Series
首先查看Series的名称:
>>> ser.name
会发现什么都运行不出来,因为默认的name
为空,所以我们可以直接对其赋值即可修改其名称。
>>> ser.name = 'kanny'
>>> ser
0 k
1 a
2 n
3 n
4 y
Name: kanny, dtype: object>>> ser.name
'kanny'
类似的我们同样可以对DataFrame的列进行赋值,但是赋值时必须向量长度与列数一致,不然会报错。
2) DataFrame
这里我们就不能使用name
了,在DataFrame里面需要使用columns
,我们先输出结果看看是长什么样的。
>>> df.columns
Index(['A', 'B', 'C', 'D'], dtype='object')
然后类似进行修改:
>>> df.columns = ['a', 'b', 'C', 'D']
>>> dfa b C D
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
注意,我们使用list(df)
也会输出列名,但如果使用list(df) = ['a', 'b', 'C', 'D']
则会报错。并且需要注意的是,我们不能针对指定的列进行修改,要修改就只能全部进行修改了。
如果需要针对指定的列进行修改,就需要用到我们的rename
函数了。
2. rename修改法
首先介绍Series的rename修改法。
1) Series
如下所示,即可对Series的标签进行修改。
>>> ser.rename("Kanny", inplace = True)
>>> ser
0 k
1 a
2 n
3 n
4 y
Name: Kanny, dtype: object
对DataFrame的列标签修改也是类似。
2) DataFrame
使用如下的方法即可进行修改。
>>> df.rename(columns={'A':'a', 'B':'b', 'C':'C', 'D':'D'}, inplace = True)
>>> dfa b C D
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
但我们注意到,其实我们只是修改前面两个字母,所以这里我们也不需要写将A、B、C、D
四个列名全部写进去,只用写前面两个就可以了。
>>> df.rename(columns={'A':'a', 'B':'b'}, inplace = True)
>>> dfa b C D
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
pandas库随笔——更改Series与DataFrame的列标签相关推荐
- pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数
pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数 目录 pandas使用apply函数:在dataframe数据列上施加函数 #apply函数的基本语 ...
- Pandas库(1):DataFrame类
Pandas库围绕Series类型和DataFrame类型这两种数据结构,提供了一种高效便捷的数据处理方式. 一.DataFrame类概述 1.Series是pandas库的一维数据类型,DateFr ...
- 【Python】pandas模块中更改Series的数据类型
今天我们主要解决以下实际问题:一份黑名单数据存储在excel中,由于数据量庞大,现需要通过pandas找到某一列的重复数据,处理后再存入到excel中. pandas 是基于NumPy 的一种工具,该 ...
- python:Pandas的数据结构:Series,DataFrame
本篇文章主要讲一讲python的pandas库的一些使用(也算自己学习当中的整理): 数据分析的搭配环境,大家可以去参照安装下载好:https://blog.csdn.net/m0_53088614/ ...
- 【Pandas库】(2) Series的基本操作方法
各位同学好,今天和大家分享一下Pandas库中Series的基本操作方法. 内容有:①检查缺失值:②通过索引获取数据:③布尔索引:④name属性:⑤读取前几行数据:⑥读取后几行数据. 首先我们先定义一 ...
- 【Pandas库】(1) Series的创建方法
各位同学大家好,今天和大家分享一下Pandas库中Series的创建方法. 文章主要介绍了使用 列表.数组.字典 三种方法创建Series. 介绍了 如何查看Series索引和值.如何让使用字典生成的 ...
- Pandas库(3):DataFrame的条件过滤用法
一.过滤机制 可以按照下列方法,依据列的值过滤DataFrame处理某些符合条件的行 dataframe[ 条件 ] dataframe[ dataframe["colname"] ...
- pandas两个数据结构Series与DataFrame使用
seires 对象 1.创建一个series对象 Series() 语法:s=pd.Series(data,index=index) 参数说明: data:表示数据,支持Python字典.多维数组.标 ...
- python中不能使用索引运算的是_Python数据分析之Pandas库(笔记)
Pandas数据结构 pandas有两个基本的数据结构:Series和DataFrame. 1.1 创建Series数据 需要引入pandas模块:import pandas as pd 需要引入Se ...
最新文章
- java的静态内部类
- python数据帧_Python数据帧
- 【个人总结】知识晶体的前中后台
- 洛谷 P2935 [USACO09JAN]最好的地方Best Spot
- mysql providername,c#访问各数据库的providerName各驱动
- jmeter--正则提取json串中一个大括号对象里指定字段值的的另一个字段的值
- 深入解析:从源码窥探MySQL优化器
- php中用js自定义弹窗,用js实现的自定义的对话框的实现代码_javascript技巧
- 内核中的UDP socket流程(3)(4)——sock_create
- 深入理解SVM之对偶问题
- Ora-19804: Cannot reclaim 45561856 bytes disk space from 8589934592 limit
- 突然挂了!Redis 缓存都在内存中,这下完了!
- c语言dummy作为参数,C语言中的dummy函数
- js跨域请求数据的3种常用的方法
- javascript电子书下载
- SPSS主成分分析(PCA)
- Android系统中的常用时间戳及时间单位
- MPU6050的运动中断应用
- 蚂蚁愚人节视频透露的真相:区块链只有科技巨头才玩得起?
- MicroSemi LiberoSoc启动太慢的问题
热门文章
- js高级动画02--阻止事件冒泡,默认行为以及一些案例
- 红帽8搭建httpd
- 【什么情况下U盘会出现0字节?】
- pytorch版本CSNet运行octa数据集的问题
- 软件测试无效bug分析,(一)Bug不能重现的原因分析及其对策
- ShaderJoy —— 两种瘦脸+大眼特效【附完整参数】【GLSL】
- 智源社区周刊:AlphaFold蛋白质宇宙扩展到2亿结构;对话清华代季峰:自动驾驶感知新时代...
- Android 屏幕适配之dimens适配
- VTP、PVID、ACCESS、trunk
- GCC编译器中的-I -L -l 选项。