博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pandas选择数据
阅读量:5441 次
发布时间:2019-06-15

本文共 1968 字,大约阅读时间需要 6 分钟。

1、简单筛选

>>> dates = pd.date_range('20130101', periods=6)>>> df = pd.DataFrame(np.arange(24).reshape((6,4)),index=dates, columns=['A','B','C','D'])>>> print(df)             A   B   C   D2013-01-01   0   1   2   32013-01-02   4   5   6   72013-01-03   8   9  10  112013-01-04  12  13  14  152013-01-05  16  17  18  192013-01-06  20  21  22  23>>> print(df['A'])2013-01-01     02013-01-02     42013-01-03     82013-01-04    122013-01-05    162013-01-06    20Freq: D, Name: A, dtype: int32>>> print(df.A)2013-01-01     02013-01-02     42013-01-03     82013-01-04    122013-01-05    162013-01-06    20Freq: D, Name: A, dtype: int32#选择跨越多行或多列>>> print(df[0:3])            A  B   C   D2013-01-01  0  1   2   32013-01-02  4  5   6   72013-01-03  8  9  10  11>>> print(df['20130102':'20130104'])             A   B   C   D2013-01-02   4   5   6   72013-01-03   8   9  10  112013-01-04  12  13  14  15#如果df[3:3]将会是一个空对象。后者选择20130102到20130104标签之间的数据,并且包括这两个标签。

2、根据标签loc筛选

通过标签名字选择某一行数据, 或者通过选择某行或者所有行:代表所有行)然后选其中某一列或几列数据

>>> print(df.loc['20130102'])A    4B    5C    6D    7Name: 2013-01-02 00:00:00, dtype: int32>>> print(df.loc[:,['A','B']])             A   B2013-01-01   0   12013-01-02   4   52013-01-03   8   92013-01-04  12  132013-01-05  16  172013-01-06  20  21>>> print(df.loc['20130102',['A','B']])A    4B    5Name: 2013-01-02 00:00:00, dtype: int32

3、根据序列iloc

通过位置选择在不同情况下所需要的数据例如选某一个,连续选或者跨行选等操作。

>>> print(df.iloc[3,1])13>>> print(df.iloc[3:5,1:3])             B   C2013-01-04  13  142013-01-05  17  18>>> print(df.iloc[[1,3,5],1:3])             B   C2013-01-02   5   62013-01-04  13  142013-01-06  21  22

4、混合loc、iloc两种的ix

>>> print(df.ix[:3,['A','C']])            A   C2013-01-01  0   22013-01-02  4   62013-01-03  8  10

5、通过判断的筛选

即可以采用判断指令 (Boolean indexing) 进行选择. 我们可以约束某项条件然后选择出当前所有数据.。

>>> print(df[df.A>8])             A   B   C   D2013-01-04  12  13  14  152013-01-05  16  17  18  192013-01-06  20  21  22  23

 

转载于:https://www.cnblogs.com/anhoo/p/9383790.html

你可能感兴趣的文章
JSON
查看>>
poj1006
查看>>
win7下搭建WAMP图解(PHP运行环境:win7+Apache2.2+php5.2.8+MySQL5.5)附安装包
查看>>
二、什么是IBeamMDAA
查看>>
TC SRM 562 div2 B 题
查看>>
搜索算法
查看>>
LPC1788的spi使用
查看>>
HttpContext.Current.Request.ServerVariables.AllKeys
查看>>
django 配置中STATICFILES_DIRS 和STATIC_ROOT不能同时出现
查看>>
MySQL 学习笔记 二
查看>>
Liunx Shell入门
查看>>
C++ 总结
查看>>
poj2593 Max Sequence(两个不相交字段的最大总和与)
查看>>
Mustache 使用心得总结
查看>>
BZOJ 3224: Tyvj 1728 普通平衡树
查看>>
基于PCA的人脸识别步骤
查看>>
perl学习(2) 基本数据类型等
查看>>
组队练习赛(Regionals 2012, North America - East Central NA)
查看>>
libevent源码剖析
查看>>
第24条:将类的实现代码分散到便于管理的数个分类之中
查看>>