【Python数据分析 - 9】:DataFrame结构中自定义行列索引(Pandas篇)

本文通过一个股票数据的例子,介绍了如何在Pandas中设置行列索引。首先,通过numpy生成数据并转化为DataFrame结构。接着,展示了如何自定义行索引,通过提供特定的行索引数据。然后,详细解释了pandas的date_range函数,用于创建时间序列列索引,重点讲解了其主要参数。最后,演示了如何利用date_range生成的时间序列作为列索引,展示了设置后的DataFrame结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pandas设置行列索引


本次以股票的数据为例

数据准备&DataFrame结构

  • 模块导入
import pandas as pd
import numpy as np
  • numpy准备数据
stock = np.random.normal(0, 1, [500, 504])
  • 使用pd.DataFrame(),将数据变为DataFrame结构
  • 生成的DataFrame中默认的行列索引为数字
    在这里插入图片描述
    在这里插入图片描述

自定义行索引

  • 准备行索引数据
    在这里插入图片描述
  • 设置行索引,在将数据变为DataFrame结构时添加:index=stock_index
    在这里插入图片描述
  • 结果展示
    在这里插入图片描述

自定义列索引

pandas中时间序列 - date_range函数

函数功能:生成一个固定频率的时间索引,使用此函数时,须指定start,end或periods,否则报错。

语法:pandas.date_range(start=None, end=None, periods=None, freq=‘D’, tz=None, normalize=False, name=None, closed=None, **kwargs)

主要参数说明:

  • periods:固定时期,取值为整数或None,设置为整数时会从根据start的时期往后取到periods天。
  • freq:日期偏移量,取值为string或DateOffset,默认为’D’;当设置为’B‘时表示除去周六和周日。
  • normalize:若参数为True表示将start、end参数值正则化到午夜时间戳。
  • name:生成时间索引对象的名称,取值为string或None。
  • closed:当closed=‘left’ 表示在返回的结果基础上,再取左开右闭的结果;当closed='right’表示在返回的结果基础上,再取左闭右开的结果。
列索引设置
  • 准备列索引数据
    在这里插入图片描述
  • 列索引数据展示
    在这里插入图片描述
  • 设置列索引,在将数据变为DataFrame结构时添加:columns=date
    在这里插入图片描述
  • 结果展示
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

街 三 仔

你的鼓励是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值