Pandas 選擇數(shù)據(jù)

import pandas as pd
import numpy as np

dates = pd.date_range('20130101', periods = 6)
df = pd.DataFrame(np.arange(24).reshape((6,4)),index = dates, columns = ['A','B','C','D'])

df

    A   B   C   D
2013-01-01  0   1   2   3
2013-01-02  4   5   6   7
2013-01-03  8   9   10  11
2013-01-04  12  13  14  15
2013-01-05  16  17  18  19
2013-01-06  20  21  22  23

簡(jiǎn)單選擇

  1. 選擇某列
print(df['A'])
print(df.A)

2013-01-01     0
2013-01-02     4
2013-01-03     8
2013-01-04    12
2013-01-05    16
2013-01-06    20
Freq: D, Name: A, dtype: int64
2013-01-01     0
2013-01-02     4
2013-01-03     8
2013-01-04    12
2013-01-05    16
2013-01-06    20
Freq: D, Name: A, dtype: int64
  1. 切片選擇
print(df[0:3])
print(df['20130102':'20130104'])

            A  B   C   D
2013-01-01  0  1   2   3
2013-01-02  4  5   6   7
2013-01-03  8  9  10  11
             A   B   C   D
2013-01-02   4   5   6   7
2013-01-03   8   9  10  11
2013-01-04  12  13  14  15

select by label:loc 按標(biāo)簽來(lái)選擇

print(df.loc['20130102'])
print(df.loc[:,['A','B']])
print(df.loc['20130102',['A','B']])

A    4
B    5
C    6
D    7
Name: 2013-01-02 00:00:00, dtype: int64
             A   B
2013-01-01   0   1
2013-01-02   4   5
2013-01-03   8   9
2013-01-04  12  13
2013-01-05  16  17
2013-01-06  20  21
A    4
B    5
Name: 2013-01-02 00:00:00, dtype: int64

select by position:iloc 按位置來(lái)選擇 與numpy相似

print(df.iloc[3])
print(df.iloc[3,1])
print(df.iloc[3:5,1:3])
print(df.iloc[[1,3,5],1:3])

A    12
B    13
C    14
D    15
Name: 2013-01-04 00:00:00, dtype: int64
13
             B   C
2013-01-04  13  14
2013-01-05  17  18
             B   C
2013-01-02   5   6
2013-01-04  13  14
2013-01-06  21  22

mixed selection:ix 標(biāo)簽與位置混合選擇

print(df.ix[:3,['A','C']])

            A   C
2013-01-01  0   2
2013-01-02  4   6
2013-01-03  8  10

boolean indexing 是或否的選擇

print(df[df.A > 8])

            A   B   C   D
2013-01-04  12  13  14  15
2013-01-05  16  17  18  19
2013-01-06  20  21  22  23

Pandas學(xué)習(xí)教程來(lái)源請(qǐng)戳這里

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 學(xué)習(xí)資料: 相關(guān)代碼 我們建立了一個(gè) 6X4 的矩陣數(shù)據(jù)。 簡(jiǎn)單的篩選 如果我們想選取DataFrame中的數(shù)據(jù),...
    吳國(guó)友閱讀 314評(píng)論 0 1
  • 在此附上視頻鏈接,想具體了解的朋友可以看看。 一、引入第三方庫(kù) 首先我們引入numpy與pandas第三方庫(kù),如果...
    Kkite閱讀 740評(píng)論 0 2
  • pandas 中選擇數(shù)據(jù)的方法有很多種,一般我們會(huì)用到這幾種.1.簡(jiǎn)單的篩選2.根據(jù)標(biāo)簽:loc3.根據(jù)序列:il...
    Ledestin閱讀 520評(píng)論 0 1
  • 5.2 基本功能 本節(jié)中,我將介紹操作Series和DataFrame中的數(shù)據(jù)的基本手段。后續(xù)章節(jié)將更加深入地挖掘...
    漁家傲_俞閱讀 557評(píng)論 0 0
  • 下班的風(fēng)輕輕溫柔的吹著,干澀的雙眼泛起微微的淚滴,我想你了遠(yuǎn)在他鄉(xiāng)的閨蜜,卻不敢告訴你,我怕你回電話時(shí)我的沉默
    木子糖糖閱讀 250評(píng)論 0 0