Pandas中的一些操作_01(2019-1-19)

1窘问、DataFrame中的selecting和reindex操作
(1)選擇selecting

import pandas as pd
imdb=pd.read_csv('movie_metadata.csv')
imdb.head(4) #默認返回前5行
imdb.shape
imdb.tail()
s1 =imdb['color']
imdb[['color','director_name']].head() #如果選擇多行則里面是一個列表
sub_df = imdb[['color','director_name','movie_title']]
sub_df.iloc[10:20,:] #返回10~20行
sub_df.iloc[10:20,0:2]
sub_df.loc[15:17,:'director_name'] #包括“director_name”

(2)Reindex

s1 = pd.Series([1, 2, 3, 4],index=['A','B','C','D'])
s1.reindex(index=['A','B','C','D','E']) #原來不存在的索引趁耗,補充值為nan
s1.reindex(index=['A','B','C','D','E'],fill_value=10)#把不存在的值填充為10
s2= pd.Series(['A','B','C'],index=[1, 5, 10])
s2.reindex(index=range(15))
s2.reindex(index=range(15),method='ffill') # forward
import numpy as np
df1 = pd.DataFrame(np.random.rand(25).reshape(5,5),index=['A','B','D','E','F'],columns=['c1','c2','c3','c4','c5'])
df1.reindex(index=['A','B','C','D','E','F'])
df1.reindex(index=['A','B','C','D','E','F'])

(3)Drop

s1.drop('A') #去掉一行
df1.drop('A',axis=0) #指定索引是行
df1.drop('c1',axis=1)#指定刪除的為列

2枷踏、NAN值

import string
import pandas as pd
import numpy as np
n= np.nan
type(n)
m = 1
m + n #與nan值相加步鉴,得到的結果為nan
s1 = pd.Series([1, 2, np.nan,3 , 4],index=list(string.ascii_uppercase[:5]))
s1.isnull() #返回是否為nan
s1.notnull()
s1.dropna() # 刪除為nan的行
# dataframe
dframe = pd.DataFrame([[1,2,3],[np.nan,5,6],[7,np.nan,9],[np.nan,np.nan,np.nan]])
dframe.isnull()
dframe.notnull()
dframe.dropna() #只要存在nan的行都被刪掉
dframe.dropna(axis=1) #存在nan的列都被刪掉
dframe.dropna(axis=0,how='all') # how值默認是any 肴敛,all是所有為nan才會刪除
dframe2= pd.DataFrame([[1,2,3,np.nan],[2,np.nan,5,6],[np.nan,np.nan,np.nan,9],[1,np.nan,np.nan,np.nan]])
dframe2
# thresh=2 是將大于2 的nan刪掉
dframe2.dropna(thresh=2)
dframe2.fillna(value=1) #把為nan的位置都填充為2
#列
dframe2.fillna(value={0:1,1:5,2:7,3:8})

3、多級index

import numpy as np
import pandas as pd
s1 = pd.Series(np.random.rand(6),index=[['1','1','1','2','2','2'],['a','b','c','a','b','c']])
In [5]:
s1
Out[5]:
1  a    0.928077
   b    0.188681
   c    0.362011
2  a    0.970636
   b    0.333167
   c    0.389710
dtype: float64
In [7]:
s1['1']
Out[7]:
a    0.928077
b    0.188681
c    0.362011
dtype: float64
In [8]:
s1['1']['a']
Out[8]:
0.9280770733545052
In [10]:
s1[:,'a']
Out[10]:
1    0.928077
2    0.970636
dtype: float64
df1 = s1.unstack() #不堆疊采够,變成二維
df1
Out[17]:
a   b   c
1   0.928077    0.188681    0.362011
2   0.970636    0.333167    0.389710
In [15]:
pd.DataFrame([s1['1'],s1['2']])
Out[15]:
a   b   c
0   0.928077    0.188681    0.362011
1   0.970636    0.333167    0.389710
In [19]:
df1.unstack()
Out[19]:
a  1    0.928077
   2    0.970636
b  1    0.188681
   2    0.333167
c  1    0.362011
   2    0.389710
dtype: float64
In [20]:
s1
Out[20]:
1  a    0.928077
   b    0.188681
   c    0.362011
2  a    0.970636
   b    0.333167
   c    0.389710
dtype: float64
In [22]:
df1.T.unstack()
Out[22]:
1  a    0.928077
   b    0.188681
   c    0.362011
2  a    0.970636
   b    0.333167
   c    0.389710
dtype: float64
In [27]:
#dataframe
df = pd.DataFrame(np.arange(16).reshape(4,4),index=[['a','a','b','b'],['1','1','2','2']],columns=[['BJ','BJ','SH','GZ'],[8,9,8,8]])
df
Out[27]:
BJ  SH  GZ
8   9   8   8
a   1   0   1   2   3
1   4   5   6   7
b   2   8   9   10  11
2   12  13  14  15
In [28]:
df['BJ']
Out[28]:
8   9
a   1   0   1
1   4   5
b   2   8   9
2   12  13
In [29]:
df['BJ'][8]
Out[29]:
a  1     0
   1     4
b  2     8
   2    12
Name: 8, dtype: int32
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肄方,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蹬癌,更是在濱河造成了極大的恐慌权她,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逝薪,死亡現(xiàn)場離奇詭異隅要,居然都是意外死亡,警方通過查閱死者的電腦和手機翼闽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門拾徙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人感局,你說我怎么就攤上這事尼啡。” “怎么了询微?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵崖瞭,是天一觀的道長。 經(jīng)常有香客問我撑毛,道長书聚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任藻雌,我火速辦了婚禮雌续,結果婚禮上,老公的妹妹穿的比我還像新娘胯杭。我一直安慰自己驯杜,他們只是感情好,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布做个。 她就那樣靜靜地躺著鸽心,像睡著了一般。 火紅的嫁衣襯著肌膚如雪居暖。 梳的紋絲不亂的頭發(fā)上顽频,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音太闺,去河邊找鬼糯景。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的莺奸。 我是一名探鬼主播丑孩,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灭贷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起略贮,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤甚疟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后逃延,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體览妖,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年揽祥,在試婚紗的時候發(fā)現(xiàn)自己被綠了讽膏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拄丰,死狀恐怖府树,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情料按,我是刑警寧澤奄侠,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站载矿,受9級特大地震影響垄潮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闷盔,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一弯洗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逢勾,春花似錦牡整、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盟迟,卻和暖如春秋泳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背攒菠。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工迫皱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓卓起,卻偏偏與公主長得像和敬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子戏阅,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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