Python函数:set_index()

用法:

DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)

使用现有列设置 DataFrame 索引。

使用一个或多个现有的列或数组(具有正确的长度)设置DataFrame索引(行标签)。索引可以替换现有的索引,也可以在其上展开。

  • keys:这个参数可以是单个列键、与调用DataFrame相同长度的单个数组,或者包含列键和数组的任意组合的列表。在这里,数组包括Series、Index、np.ndarray
  • drop:删除要用作新索引的列。
  • append:是否向现有索引追加列。
  • inplace:如果为True,则就地修改DataFrame(不创建新对象)。
  • verify_integrity:检查新索引是否有副本。

例子:

>>> import pandas as pd
>>> df = pd.DataFrame({'month': [1, 4, 7, 10],
...                    'year': [2012, 2014, 2013, 2014],
...                    'sale': [55, 40, 84, 31]})
>>> df
   month  year  sale
0      1  2012    55
1      4  2014    40
2      7  2013    84
3     10  2014    31
>>> df.set_index('month')  #将month列设置为索引
       year  sale
month
1      2012    55
4      2014    40
7      2013    84
10     2014    31
>>> df.set_index(['year', 'month'])    #使用列 ‘year’ 和 ‘month’ 创建一个 MultiIndex(多层次
                                          索引)
            sale
year month
2012 1        55
2014 4        40
2013 7        84
2014 10       31
>>> df.set_index([pd.Index([1, 2, 3, 4]), 'year'])   ##使用索引和列创建 MultiIndex
        month  sale
  year
1 2012      1    55
2 2014      4    40
3 2013      7    84
4 2014     10    31
>>> s = pd.Series([1, 2, 3, 4])
>>> df.set_index([s, s**2])              ##使用两个系列创建一个 MultiIndex:
      month  year  sale
1 1       1  2012    55
2 4       4  2014    40
3 9       7  2013    84
4 16     10  2014    31

参考:

Original: https://blog.csdn.net/Ajdidfj/article/details/123178391
Author: 小小白2333
Title: Python函数:set_index()

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/677169/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 中文语音识别数据集总结

    目录 OpenSLR国内镜像 1.Free ST Chinese Mandarin Corpus 2.Primewords Chinese Corpus Set 1 3.爱数智慧中…

    人工智能 2023年5月27日
    0108
  • Android的JSON解析(上)

    🍖🍖 作者 : 不良使🍖🍖🍖🍖 潜力创作新星 华为云享专家🍖🍖🍖🍖🍖 Python+Android🍖🍖🍖🍖🍖🍖 博客记录学习的思路,项目和错误,寻找志同道合的朋友🍖🍖🍖🍖🍖🍖🍖 如…

    人工智能 2023年5月30日
    083
  • 【KAWAKO】speechmetrics-语音方面评价指标库的安装与使用

    目录 简介 安装 将工程以压缩包形式下载到本地 把压缩包传到服务器(你想部署的地方)上进行解压 用编辑器打开setup.py进行修改 在工程目录下进行安装 测试 简介 speech…

    人工智能 2023年5月23日
    071
  • 《动手学深度学习》—从零开始实现softmax回归

    目录 前言 什么是softmax回归 具体代码实现 1.导包 2.批量下载数据集 3.初始化模型参数 4.定义softmax函数 5.定义模型 6.定义损失函数 7.定义评估函数 …

    人工智能 2023年6月17日
    084
  • 使用pytorch实现CNN

    使用pytorch构建神经网络系列 第四章 使用pytorch实现CNN 目录 使用pytorch构建神经网络系列 * 第四章 使用pytorch实现CNN – 1.卷…

    人工智能 2023年7月14日
    040
  • 【资损】分布式系统并发互斥设计

    📫作者简介: 小明java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发…

    人工智能 2023年6月29日
    085
  • Mac卸载Anaconda

    第一步,使用Anaconda-Clean工具删除 2. 运行工具:anaconda-clean 运行完anaconda-clean命令,命令行会提示是否删除,直接选 y就可以。 删…

    人工智能 2023年6月16日
    056
  • 时间序列预测——LSTM模型(附代码实现)

    目录 模型原理 模型实现 导入所需要的库 设置随机数种子 导入数据集 打印前五行数据进行查看 数据处理 归一化处理 查看归一化处理后的数据 将时间序列转换为监督学习问题 打印数据前…

    人工智能 2023年6月16日
    0157
  • 基于halcon与c#联合的视觉处理软件

    1、视觉软件 当我们拿到一个视觉项目,如果有一个拖拽式视觉软件去帮我们完成这样一个项目,既省时又省力,学什么halcon、opencv、visionpro,甚至头疼的C++、C#,…

    人工智能 2023年5月26日
    058
  • 腐蚀与膨胀算法

    (1)概念 腐蚀与膨胀算法,是一种入门级基础的形态学处理算法,常见用于图形处理方面腐蚀操作可以消除噪点,同时消除部分边界值,导致目标图像整体缩小。膨胀操作可以使目标特征值增大,导致…

    人工智能 2023年6月18日
    060
  • SimCSE:用于句子嵌入的对比学习

    目录 引言 对比学习Contrastive Learning SimCSE思想 * 无监督下的SimCSE 有监督下的SimCSE 连接各向异性Connection to Anis…

    人工智能 2023年5月28日
    063
  • 用普通摄像头测量距离

    近年来,由于无人机、无人车等技术的不断成熟,需要用到实时测距的场所也越来越多,如定位,避障,测速等,相比于其他测距方法,单目测距是利用一个摄像头进行视频拍摄,在图像中找到待测物体。…

    人工智能 2023年5月26日
    0116
  • ubuntu服务器安装cv2

    @TOCubuntu服务器安装cv2 opencv_python: import cv2 报错多种安装调试后仍显示ImportError: libXext.so.6: cannot…

    人工智能 2023年7月19日
    088
  • 目标检测YOLO系列总结

    目标检测 目标检测 一、YOLO系列 * YOLOv1: YOLOV2 – + Darknet-19 Batch Normalization Anchor Dimens…

    人工智能 2023年7月9日
    073
  • 【SQL实战项目】电商平台数据分析项目

    一.分析背景和目的 背景介绍 电商平台数据分析是最为典型的一个数据分析赛道,且电商数据分析有着比较成熟的数据分析模型,比如:人货场模型。此文中我将通过分析国内最大的电商平台——淘宝…

    人工智能 2023年7月15日
    0119
  • 3撰写数据分析报告

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。 Original: https:…

    人工智能 2023年7月18日
    048
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球