文章目录

  • 1.pandas.DataFrame.query
    • 官方案例
  • 2.pandas.DataFrame.reset_index
    • 官方案例
    • 将reset_index与MultiIndex一起使用

1.pandas.DataFrame.query

官网

DataFrame.query(expr, inplace=False, **kwargs)

描述

使用布尔表达式查询DataFrame的列

参数

expr : str
要计算的查询字符串

inplace : bool
查询是应该修改数据还是返回修改后的副本

**kwargs

返回

DataFrame or None
由提供的查询表达式生成的DataFrame;如果inplace = True,则为None

官方案例

df = pd.DataFrame({'A': range(1, 6),'B': range(10, 0, -2),'C C': range(10, 5, -1)})dfA   B  C C
0  1  10   10
1  2   8    9
2  3   6    8
3  4   4    7
4  5   2    6df.query('A > B')A  B  C C
4  5  2    6# 前面的表达式等价于
df[df.A > df.B]A  B  C C
4  5  2    6# 对于名称中有空格的列,可以使用反引号
df.query('B == `C C`')A   B  C C
0  1  10   10# 前面的表达式等价于
df.query('B == `C C`')A   B  C C
0  1  10   10

2.pandas.DataFrame.reset_index

官网

DataFrame.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')

描述

重置索引或索引的级别。
重置DataFrame的索引,并使用默认索引。
如果DataFrame具有MultiIndex,则此方法可以删除一个或多个级别

参数

level : int, str, tuple, or list, default None
仅从索引中删除给定的级别,默认情况下删除所有级别。

drop : bool, default False
不要尝试将索引插入dataframe columns,这会将索引重置为默认的整数索引

inplace : bool, default False
if True,则在原对象上修改
if False, 则返回修改后的对象

col_level : int or str, default 0
如果列有多个级别,请确定将标签插入到哪个级别。默认情况下,它被插入第一级。

col_fill : object, default ‘’
如果列具有多个级别,请确定如何命名其他级别。如果为None,则重复索引名称。

返回

DataFrame or None
if False,具有新索引的DataFrame;如果inplace = True,则为None

官方案例


重置索引时,会将旧索引添加为列,并使用新的顺序索引

我们可以使用drop参数来避免将旧索引添加为列

将reset_index与MultiIndex一起使用



如果我们不删除索引,则默认情况下,它位于顶层。
我们可以将其放在另一个级别:


当索引插入到另一个级别下时,我们可以使用参数col_fill指定哪个级别

如果我们为col_fill指定了不存在的级别,则会创建它

pandas—pandas.DataFrame.query与pandas.DataFrame.reset_index相关推荐

  1. pandas使用query函数删除dataframe中某一列数值小于某一特定值的行(remove dataframe rows baed on column value)

    pandas使用query函数删除dataframe中某一列数值小于某一特定值的行(remove dataframe rows baed on column value) 目录

  2. pandas使用query函数查询dataframe指定数据列的内容(数值)不包含在特定列表中的数据行(not contain in list)

    pandas使用query函数查询dataframe指定数据列的内容(数值)不包含在特定列表中的数据行(select rows which column values are not containe ...

  3. pandas使用query函数删除dataframe中两个数据列加和小于某一特定值的数据行(removing rows based on multiple dataframe column value

    pandas使用query函数删除dataframe中两个数据列加和小于某一特定值的数据行(removing rows based on multiple dataframe column value ...

  4. pandas使用query函数查询dataframe指定数据列的内容(数值)包含在特定列表中的数据行(select rows which column values contain in list)

    pandas使用query函数查询dataframe指定数据列的内容(数值)包含在特定列表中的数据行(select rows which column values contained in a li ...

  5. pandas使用query函数和sample函数、使用query函数筛选dataframe中的特定数据行并使用sample函数获取指定个数的随机抽样数据

    pandas使用query函数和sample函数.使用query函数筛选dataframe中的特定数据行并使用sample函数获取指定个数的随机抽样数据(query dataframe and ran ...

  6. pandas使用query函数删除dataframe中某一列数值等于某一特定值的行(remove dataframe rows baed on column value)

    pandas使用query函数删除dataframe中某一列数值等于某一特定值的行(remove dataframe rows baed on column value) 目录

  7. pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(specific column string length)

    pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(select dataframe rows based on specific colum ...

  8. pandas使用query函数查询dataframe中某一个数据列在指定数据范围的数据行(rows where value is between two values in dataframe)

    pandas使用query函数查询dataframe中某一个数据列在指定数据范围的数据行(rows where value is between two values in dataframe) 目录

  9. python使用pandas模块介绍以及使用,dataframe结构,Series结构,基本数据操作,DataFrame运算,pandas画图,存储,缺失值处理,离散化,合并

    目录 1 pandas介绍 1.1 Pandas介绍 1.2 为什么使用Pandas 1.3 案例:在numpy当中创建的股票涨跌幅数据形式 1.4 DataFrame 1.4.1 DataFrame ...

  10. 机器学习之Pandas:Pandas介绍、基本数据操作、DataFrame运算、Pandas画图、文件读取与处、缺失值处理、数据离散化、合并、交叉表和透视表、分组与聚合、案例(超长篇,建议收藏慢慢看)

    文章目录 Pandas 学习目标 1Pandas介绍 学习目标 1 Pandas介绍 2 为什么使用Pandas 3 案例: 问题:如何让数据更有意义的显示?处理刚才的股票数据 给股票涨跌幅数据增加行 ...

最新文章

  1. 卷积神经网络(CNN)的简单实现(MNIST)
  2. 4、变量和方法被static和final两个关键字修饰,为什么这么做?
  3. 聚焦触宝反侵权事件:中国创业者用什么护航海外市场大门
  4. 判断网络连接(要验证)
  5. 雷兽的数据库CAP乱谈之(一)阐述
  6. 未来数据中心核心技术:RDMA在京东的应用
  7. panda提取时间戳中的日期_Pandas处理时间序列数据的20个关键知识点
  8. [20171120]bash使用here documents的细节
  9. app消息推送接入流程
  10. 计算机网络——Cisco Packet Tracer 实验
  11. 一篇文章带你搞懂 JPA 和 hibernate
  12. FPGA芯片结构(可编程输入输出单元IOB/可配置逻辑块CLB/数字时钟管理模块DCM/ 嵌入式块RAM(BRAM)/丰富的布线资源/ 底层内嵌功能单元/内嵌专用硬核)
  13. 每日英语-20230221
  14. 【c#】服务端客户端连接类
  15. windows 98 设置 TEMP 环境变量时的一个有趣现象
  16. ubuntu安装英伟达驱动
  17. 关于Java虚拟机(Java Virtual Machine 简称JVM) 笔记
  18. Unity的Windows游戏转Android平台的114514个坑
  19. 软件开发相关的读书笔记 问题与方法
  20. PCB UL阻燃等级标准

热门文章

  1. (转载)Linux上iptables防火墙的基本应用教程
  2. 八.创建型设计模式——Singleton Pattern(单例模式)
  3. java day39【HTTP协议:响应消息 、Response对象 、ServletContext对象】
  4. HDU 6162 树链剖分
  5. [包计划] create-react-app
  6. LeetCode--191--位1的个数
  7. C# 跨线程调用form控件技巧及byte[]与string型相互转换
  8. (转)(VS2013 )由于应用程序配置不正确,程序未能启动”--原因及解决方法...
  9. mysql主从同步图
  10. JQUERY 使用键盘左右键切换选项卡