博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pandas 索引和选择数据(Indexing and Selecting Data)
阅读量:5908 次
发布时间:2019-06-19

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

Pandas 目前支持三种多轴索引

.loc 主要基于标签,但也可以用于布尔数组。在 .loc 没有找到items时,会产生KeyError

 

 

最基础的索引

import pandas as pdimport numpy as npdates = pd.date_range('1/1/2000', periods=8)df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=['A', 'B', 'C', 'D'])print(df)s = df['A']print(s[dates[5]])

 

使用 .loc 索引(按标签选择)

import pandas as pdimport numpy as npdates = pd.date_range('1/1/2000', periods=8)df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=['A', 'B', 'C', 'D'])print(df)print()print(df.loc[:,['A', 'C']])print(df.loc['20000101':'20000104',])

 

使用.iloc索引(按位置选择)

import pandas as pdimport numpy as npimport matplotlib.pyplot as plt# s = pd.Series([1, 3, 4, np.nan, 6, 8])dates = pd.date_range('20130101', periods=6)df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list('ABCD'))df2 = pd.DataFrame({
'A':1., 'B': pd.Timestamp('20130102'), 'C': pd.Series(1, index=list(range(4)), dtype='float32'), 'D': np.array([3] * 4, dtype='int32'), 'E': pd.Categorical(["test", "train", "test", "train"]), 'F': 'foo'})print(df.iloc[3])print(df.iloc[[1, 2, 4], [0, 2]])

 

使用.isin()方法进行过滤

import pandas as pdimport numpy as npimport matplotlib.pyplot as plt# s = pd.Series([1, 3, 4, np.nan, 6, 8])dates = pd.date_range('20130101', periods=6)df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list('ABCD'))df2 = df.copy();df2['E'] = ['one', 'one', 'two', 'three', 'four', 'three']print(df2)print(df2[df2['E'].isin(['two', 'four'])])

 

 

 

 

  Indexers
   
   
   

转载于:https://www.cnblogs.com/legoxz/p/8551769.html

你可能感兴趣的文章
cdoj913-握手 【Havel定理】
查看>>
SQL Server 2014如何提升非在线的在线操作
查看>>
一位运营该做的事情
查看>>
IQ Test
查看>>
打开系统设置
查看>>
[stm32] STM32 Interrupts and events 系统了解(EXTI)及槽型光电开关tp850电路研究
查看>>
PCA的数学原理
查看>>
大学溃败始于老实人吃亏
查看>>
实现关闭ssh继续实施方案---tmux
查看>>
滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(7月23日)...
查看>>
iSight集成Adams/View:Adams组件
查看>>
HDU 5063 Operation the Sequence
查看>>
android安卓系统上运行jar文件
查看>>
HttpClient使用线程锁synchronized
查看>>
(高德地图)marker定位 bug 解决总结
查看>>
cocos2dx-3.1加入cocosStudio参考库 libCocosStudio
查看>>
堆表和%%lockres%%函数
查看>>
Android 摇一摇 之 震动片
查看>>
语言学习目标
查看>>
微信公众平台开发教程(七)安全策略
查看>>