当前位置: 首页 > news >正文

Pandas库:(二)数组对象的索引

目录

重建索引

其他操作

将指定列设为索引

还原索引


重建索引

import pandas as pd
import numpy

data = {
    '语文': [0, 19, 9, 28, 91, 56],
    '数学': [64, 81, 80, 17, 37, 52],
    '英语': [40, 25, 45, 58, 67, 57],
    '化学': [32, 38, 7, 12, 33, 28],
    '物理': [69, 43, 44, 62, 3, 67],
    '体育': [93, 7, 77, 95, 40, 89]
}

重建索引时,如果索引值不存在就会引入缺失值。

df = pd.DataFrame(data,index=['B', 'D', 'C', 'A', 'F', 'G'])
print(df)

print(df.reindex(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'K']))

默认的缺失值为nan,可通过fill_value参数指定自定义的缺失值。

df = pd.DataFrame(data,index=['B', 'D', 'C', 'A', 'F', 'G'])
print(df)

print(df.reindex(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'K'],fill_value='999'))

对于顺序数据(索引必须是单调递增或递减的),如时间序列或数值作为索引时,重建索引时会需要进行插值或填值处理,使用method参数进行设置。"backfill"和"bfill", 表示后项值填充;"ffill"和 "pad",表示前项值填充。

df = pd.DataFrame(data,index=[2, 6, 7, 9, 10, 11])
print(df)


print(df.reindex(numpy.arange(15),method='bfill'))

其他操作

将指定列设为索引
data = {
    '语文': [0, 19, 9, 28, 91, 56],
    '数学': [64, 81, 80, 17, 37, 52],
    '英语': [40, 25, 45, 58, 67, 57],
    '化学': [32, 38, 7, 12, 33, 28],
    '物理': [69, 43, 44, 62, 3, 67],
    '体育': [93, 7, 77, 95, 40, 89],
    '科目': ['科一', '科二', '科三', '科四', '科五', '科六']

}

df = pd.DataFrame(data, index=[2, 6, 7, 9, 10, 'cs'])
print(df)

# 将指定列设为索引
print(df.set_index('科目'))

还原索引

还原索引后,将恢复系统默认的整型索引。

print(df.reset_index())

相关文章:

  • Python 高级特性-生成器
  • 计算机组成原理——输入/输出系统(十七)
  • 【个人开源】——从零开始在高通手机上部署sd(二)
  • 边缘安全加速(Edge Security Acceleration)
  • Redis 的线程安全问题解析:为什么 Redis 是线程安全的?
  • Unity游戏制作中的C#基础(3)加减乘除算术操作符,比较运算符,逻辑与,或运算符
  • 【opencv】图像基本操作
  • 机器学习 - 参数平均感知器
  • STM32MP157A单片机移植Linux驱动深入版
  • 视频mp4垂直拼接 水平拼接
  • 高级系统架构师--第七章:安全架构设计理论与实践
  • Nginx Embedded Variables 嵌入式变量解析(4)
  • Gradio全解11——使用transformers.agents构建Gradio UI(4)
  • Windows 权限结构和原理:深入浅出
  • 基于flask+vue框架的的医院预约挂号系统i1616(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • React Router v5 vs v6 路由配置对比
  • Vue 中 nextTick 的原理详解
  • DeepSeek掘金——快速集成DeepSeek满血版 搭建智能运维助手
  • 黑马点评自学03
  • Spring MVC 对象转换器:初级开发者入门指南
  • “大型翻车现场”科技满满,黄骅打造现代化港口和沿海新城典范
  • 经常口干口渴的人,要当心这些病
  • 消息人士称泽连斯基已启程前往土耳其
  • 江西贵溪:铜板上雕出的国潮美学
  • 125%→10%、24%税率暂停90天,对美关税开始调整
  • 国务院办公厅印发《国务院2025年度立法工作计划》