首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【数据处理包Pandas】多级索引的创建及使用

import numpy as np import pandas as pd 一、元组作为一级索引 如果想产生如下图所示的学生成绩表: 因为 DataFrame 的行索引/列索引要求是不可变的,因此考虑使用元组做索引是很自然的选择...二、引入多级索引 (一)多级索引的创建 MultiIndex 对象是 Pandas 标准 Index 的子类,由它来表示多层索引业务。...小结:无论基于行索引还是列索引选取数据,只要没指定最高级索引,则必须使用.loc[行索引,列索引]的形式。 2、基于行索引选取数据 基于行索引选取数据,必须使用.loc[]的形式。...# 基于行的单个第1层索引值选取数据 scores.loc[2017] # 基于行的多个第1层索引值选取数据 scores.loc[[2017,2016]] # 基于行的单个第2层索引值选取数据 scores.loc...(3)未指明的高级别行/列索引需要用slice(None)表示取任意值(例如#1处的第1级列索引);未指明的低级别索引可以不写(例如#1处的第2级行索引);如果同级别的索引有多个(例如#1处的第2级列索引

2100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Python pandas读取多个Excel工作表

    学习Excel技术,关注微信公众号: excelperfect 标签:Python与Excel,pandas 本文将尝试使用Python pandas读取来自同一文件的多个Excel工作表。...我们可以通过两种方式来实现这一点:使用pd.read_excel()方法,并使用可选的参数sheet_name;另一种方法是创建一个pd.ExcelFile对象,然后解析该对象中的数据。...pd.read_excel()方法 在下面的示例中: 按索引选择要读取的工作表:sheet_name=[0,1,2]表示前三个工作表。...图3 pd.ExcelFile() 使用这种方法,我们创建一个pd.ExcelFile对象来表示Excel文件。此时,我们不需要指定要读取的工作表。...图6 需要注意的一点是,pd.ExcelFile.parse()方法与pd.read_excel()方法等效,这意味着你可以传入read_excel()中使用的相同参数(参见:Python pandas

    13.3K42

    MySQL 如何创建索引及优化

    const: 针对主键或唯一索引的等值查询扫描,最多只返回一行数据。 const 查询速度非常快, 因为它仅仅读取一次即可。...: 7.key_len 表示查询优化器使用了索引的字节数,这个字段可以评估组合索引是否完全被使用。...*,o.* from user_info u LEFT JOIN  order_info o on u.id=o.user_id; 执行结果,type有ALL,并且没有索引: 开始优化,在关联列上创建索引...,明显看到type列的ALL变成ref,并且用到了索引,rows也从扫描9行变成了1行: 这里面一般有个规律是:左链接索引加在右表上面,右链接索引加在左表上面。...六、是否需要创建索引? 索引虽然能非常高效的提高查询速度,同时却会降低更新表的速度。实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的。

    3.2K20

    MySQL如何创建全文索引

    一、MySQL全文索引介绍MySQL全文索引功能,分为三种:自然语言全文搜索、布尔全文搜索、具有查询扩展的全文搜索。业务生产环境中,不建议使用MySQL进行文本检索类业务的开发。...针对大数据检索场景,建议使用更加专业的Elasticsearch技术栈解决方案。MySQL的全文索引是FULLTEXT类型的索引。 ...(5.7新增)FULLTEXT索引定义可以在创建表时在CREATE TABLE语句中给出,或者稍后使用ALTER TABLE或CREATE index添加。 ...对于大型数据集,将数据加载到没有FULLTEXT索引的表中,然后再创建索引,要比将数据加载到已有FULLTEXT索引的表中快得多。 ...mysql> create database starcto;Query OK, 1 row affected (0.00 sec)mysql> use starcto;Database changed# 创建

    6400

    MySQL 如何创建索引?怎么优化?

    const: 针对主键或唯一索引的等值查询扫描,最多只返回一行数据。 const 查询速度非常快, 因为它仅仅读取一次即可。...mysql 在查询时具体使用了哪些索引,由 key 字段决定。 6.key 此字段是 mysql 在当前查询时所真正使用到的索引。...建立复合索引后再查询: ? 7.key_len 表示查询优化器使用了索引的字节数,这个字段可以评估组合索引是否完全被使用。...开始优化,在关联列上创建索引,明显看到type列的ALL变成ref,并且用到了索引,rows也从扫描9行变成了1行: ? 这里面一般有个规律是:左链接索引加在右表上面,右链接索引加在左表上面。...六、是否需要创建索引? 索引虽然能非常高效的提高查询速度,同时却会降低更新表的速度。实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的。 ?

    3.8K120

    【说站】Python Pandas数据框如何选择行

    Python Pandas数据框如何选择行 说明 1、布尔索引( df[df['col'] == value] ) 2、位置索引( df.iloc[...]) 3、标签索引( df.xs(...))...4、df.query(...)应用程序接口 下面将展示每个示例,以及何时使用某些技术的建议。...假设我们的标准是 column 'A'=='foo' (关于性能的注意事项:对于每个基本类型,我们可以通过使用 Pandas API 来保持简单,或者我们可以在 API 之外冒险,通常进入 NumPy,...设置 我们需要做的第一件事是确定一个条件,该条件将作为我们选择行的标准。我们将从 OP 的案例开始column_name == some_value,并包括一些其他常见用例。...数据框选择行的方法,希望对大家有所帮助。

    1.5K40
    领券