我们要对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的列标签相关推荐

  1. pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数

    pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数 目录 pandas使用apply函数:在dataframe数据列上施加函数 #apply函数的基本语 ...

  2. Pandas库(1):DataFrame类

    Pandas库围绕Series类型和DataFrame类型这两种数据结构,提供了一种高效便捷的数据处理方式. 一.DataFrame类概述 1.Series是pandas库的一维数据类型,DateFr ...

  3. 【Python】pandas模块中更改Series的数据类型

    今天我们主要解决以下实际问题:一份黑名单数据存储在excel中,由于数据量庞大,现需要通过pandas找到某一列的重复数据,处理后再存入到excel中. pandas 是基于NumPy 的一种工具,该 ...

  4. python:Pandas的数据结构:Series,DataFrame

    本篇文章主要讲一讲python的pandas库的一些使用(也算自己学习当中的整理): 数据分析的搭配环境,大家可以去参照安装下载好:https://blog.csdn.net/m0_53088614/ ...

  5. 【Pandas库】(2) Series的基本操作方法

    各位同学好,今天和大家分享一下Pandas库中Series的基本操作方法. 内容有:①检查缺失值:②通过索引获取数据:③布尔索引:④name属性:⑤读取前几行数据:⑥读取后几行数据. 首先我们先定义一 ...

  6. 【Pandas库】(1) Series的创建方法

    各位同学大家好,今天和大家分享一下Pandas库中Series的创建方法. 文章主要介绍了使用 列表.数组.字典 三种方法创建Series. 介绍了 如何查看Series索引和值.如何让使用字典生成的 ...

  7. Pandas库(3):DataFrame的条件过滤用法

    一.过滤机制 可以按照下列方法,依据列的值过滤DataFrame处理某些符合条件的行 dataframe[ 条件 ] dataframe[ dataframe["colname"] ...

  8. pandas两个数据结构Series与DataFrame使用

    seires 对象 1.创建一个series对象 Series() 语法:s=pd.Series(data,index=index) 参数说明: data:表示数据,支持Python字典.多维数组.标 ...

  9. python中不能使用索引运算的是_Python数据分析之Pandas库(笔记)

    Pandas数据结构 pandas有两个基本的数据结构:Series和DataFrame. 1.1 创建Series数据 需要引入pandas模块:import pandas as pd 需要引入Se ...

最新文章

  1. java的静态内部类
  2. python数据帧_Python数据帧
  3. 【个人总结】知识晶体的前中后台
  4. 洛谷 P2935 [USACO09JAN]最好的地方Best Spot
  5. mysql providername,c#访问各数据库的providerName各驱动
  6. jmeter--正则提取json串中一个大括号对象里指定字段值的的另一个字段的值
  7. 深入解析:从源码窥探MySQL优化器
  8. php中用js自定义弹窗,用js实现的自定义的对话框的实现代码_javascript技巧
  9. 内核中的UDP socket流程(3)(4)——sock_create
  10. 深入理解SVM之对偶问题
  11. Ora-19804: Cannot reclaim 45561856 bytes disk space from 8589934592 limit
  12. 突然挂了!Redis 缓存都在内存中,这下完了!
  13. c语言dummy作为参数,C语言中的dummy函数
  14. js跨域请求数据的3种常用的方法
  15. javascript电子书下载
  16. SPSS主成分分析(PCA)
  17. Android系统中的常用时间戳及时间单位
  18. MPU6050的运动中断应用
  19. 蚂蚁愚人节视频透露的真相:区块链只有科技巨头才玩得起?
  20. MicroSemi LiberoSoc启动太慢的问题

热门文章

  1. js高级动画02--阻止事件冒泡,默认行为以及一些案例
  2. 红帽8搭建httpd
  3. 【什么情况下U盘会出现0字节?】
  4. pytorch版本CSNet运行octa数据集的问题
  5. 软件测试无效bug分析,(一)Bug不能重现的原因分析及其对策
  6. ShaderJoy —— 两种瘦脸+大眼特效【附完整参数】【GLSL】
  7. 智源社区周刊:AlphaFold蛋白质宇宙扩展到2亿结构;对话清华代季峰:自动驾驶感知新时代...
  8. Android 屏幕适配之dimens适配
  9. VTP、PVID、ACCESS、trunk
  10. GCC编译器中的-I -L -l 选项。