pandas 设置多重索引_个人工作中的pandas 多重索引笔记(待更新)

这篇博客详细介绍了如何在Pandas中设置和操作多重索引,包括读取数据、选取样本、赋值以及选取特定特征。通过实例展示了如何处理KeyError,并探讨了未来版本可能的变化,提醒注意可能存在报错的情况。
摘要由CSDN通过智能技术生成

3维数据(列号,行号,特征)

(某列号,某行号) 确定一个样本,在地理2维平面数据中,即确定了一个点。

读取数据inputs1_csv= 'gusuan.csv'

df_inputs1 = pd.read_csv(inputs1_csv)

#,dtype =float , index_col=(0,1)

df_inputs1 = df_inputs1.set_index(['COLUMN','ROW'])

wAAACwAAAAAAQABAEACAkQBADs=

66.png

多重索引选取的精髓在于 用元组来封装多个索引,在本文中为 (COLUMN, ROW)

我们先选取一个样本df_inputs1.loc[(0, 129),:]

wAAACwAAAAAAQABAEACAkQBADs=

一个点.png

如果这个点不存在,则会报KeyError

wAAACwAAAAAAQABAEACAkQBADs=

keyerror.png

选取多个指定的点

点( 0,129) 和 点(4,129) 放到列表里 ,即[(0,129),(4,129)]

wAAACwAAAAAAQABAEACAkQBADs=

多个点.png

可以对指定点赋值df_inputs1_copy = df_inputs1.copy()

df_inputs1_copy.loc[ ( [(0, 129),(69,129)] ), : ] = df_inputs1.loc[ ( [(0, 129),(69,129)] ),: ] +36

wAAACwAAAAAAQABAEACAkQBADs=

赋值.png

选取特征df_inputs1_copy.loc[ ([(0, 129),(69,129)] ),['BC','CO'] ] # 选取特征

wAAACwAAAAAAQABAEACAkQBADs=

选取特征.png

如果有点 不存在,则那一个点为nan, 警告未来的版本可能报错

wAAACwAAAAAAQABAEACAkQBADs=

bb.png

通过COLUMN列表和ROW列表选择之前的内容有通过多个点来选取,需求提前指定点的列号和行号[(0,129),(69,129)] 共两个点

我们也可以通过列表形式 两个点的COLUMN为 [0,69] ,ROW 为[129] 为2 *1 两个点

wAAACwAAAAAAQABAEACAkQBADs=

2乘3 6个点.png

下面可以验证下

wAAACwAAAAAAQABAEACAkQBADs=

等价.png

https://www.jianshu.com/p/a3d8534a7395

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值