对Series和DataFrame的切片方法

本文详细探讨了Pandas库中Series和DataFrame的数据结构,重点解析了各种切片方法,包括基于索引、条件以及混合切片的用法。通过实例分析,展示了如何有效地选取、修改和操作数据子集,帮助提升数据处理效率。

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

#对series进行切片。两种方法:1.通过索引获取,2.通过values切片

import pandas as pd
data = pd.Series([1,5,9,10,30],index = list('abcde'))
data
a     1
b     5
c     9
d    10
e    30
dtype: int64
data['a']
1
data['a':'c']
a    1
b    5
c    9
dtype: int64
data[1]
5
data[2:4]
c     9
d    10
dtype: int64
#总结:通过设置的key取进行切片取到的为闭区间,但默认的key并没有消失,可以通过其进行切片取值为左闭右开。

#位置索引与标签索引有相同值,此时要使用loc、iloc。

#DataFrame切片

import numpy as np
import pandas as pd
data = pd.DataFrame(np.random.randint(0,100,size=(4,5)),index=list('abcd'),columns=list('ABCDE'))
data
A	B	C	D	E
a	40	81	89	44	50
b	47	98	81	3	93
c	53	19	88	67	8
d	57	15	88	27	34
print('对A列进行索引 ')
data['A']
对A列进行索引 
a    79
b    54
c    66
d    99
Name: A, dtype: int32
print('对A到C列进行切片')
data[['A','C']]
对A到C列进行切片
A	C
a	79	99
b	54	37
c	66	0
d	99	98
#想同时获取两列或多列,则需要将想要获取的列索引名组成一个list

data.iloc[:,2]
a    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值