国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用Python數據分析:pandas入門(五)

2019-11-06 09:33:23
字體:
來源:轉載
供稿:網友
from pandas import Series,DataFrameimport pandas as pdimport numpy as npfrom numpy import nan as NAdf = DataFrame(np.random.randn(7,3))df.ix[:4,1] = NAdf.ix[:2,2] = NAdfdf.fillna(0) # 將缺失值填充為0df.fillna({1:0.5,3:-1}) # 通過字典來調用fillna 實現對不同的列填充不同的值# fillna會默認返回新的對象,但是也可以對現有的對象就地進行修改_ = df.fillna(0,inplace=True)dfdf = DataFrame(np.random.randn(6,3))df.ix[2:,1] = NA;df.ix[4:,2] = NAdfdf.fillna(method='ffill') # 對reindex有效的插值方法也可以用于fillnadf.fillna(method='ffill', limit=2) # 只填充第三列data = Series([1,NA,3.5,NA,7])data.fillna(data.mean())# 層次化索引data = Series(np.random.randn(10),              index=[['a','a','a','b','b','b','c','c','d','d'],                     [1,2,3,1,2,3,1,2,2,3]])data'''a  1   -1.455854   2   -0.847865   3    2.115079b  1   -1.227672   2    0.355481   3    0.301750c  1   -0.214539   2   -0.653013d  2   -0.145661   3   -0.374012'''# 這就是帶有 MultiIndex索引的Series的格式化輸出data.index'''MultiIndex(levels=[[u'a', u'b', u'c', u'd'], [1, 2, 3]],           labels=[[0, 0, 0, 1, 1, 1, 2, 2, 3, 3], [0, 1, 2, 0, 1, 2, 0, 1, 1, 2]])'''data['b'] # 子集選取data['b':'c']data.ix[['b','d']]data[:,2] # 在內層進行選取data.unstack() # 通過unstakck方法重新安排到一個dataframe中data.unstack().stack() # unstack的逆運算是stackframe = DataFrame(np.arange(12).reshape((4,3)),                  index=[['a','a','b','b'],[1,2,1,2]],                  columns=[['Ohio','Ohio','Colorado'],['Green','red','Green']])frame # 每條軸也可以有層次索引'''     Ohio     Colorado    Green red    Greena 1     0   1        2  2     3   4        5b 1     6   7        8  2     9  10       11'''frame.index.names = ['key1','key2'] # 每一層的名字frame.columns.names = ['state','color']frame'''color      Green  redkey1 key2a    1         0    1     2         3    4b    1         6    7     2         9   10'''frame['Ohio']# 重排分級順序frame.swaplevel('key1','key2') # 對這兩層的索引進行交換'''state      Ohio     Coloradocolor     Green red    Greenkey2 key11    a        0   1        22    a        3   4        51    b        6   7        82    b        9  10       11'''frame.sortlevel(1) # 根據單個級別中的值對數據進行排序frame.swaplevel(0,1).sortlevel(0)# 根據級別的總計frame.sum(level ='key2')  # 根據不同的級別進行合計計算frame.sum(level ='color',axis = 1)
上一篇:python flatten

下一篇:[Python]學習筆記(1)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元朗区| 四平市| 会理县| 西林县| 仪陇县| 旺苍县| 阜新市| 赤水市| 丽江市| 辽阳市| 双柏县| 黑水县| 斗六市| 托克逊县| 阿拉善盟| 喀喇沁旗| 汾西县| 东阿县| 宁武县| 江城| 赞皇县| 双柏县| 海丰县| 宜兴市| 泰顺县| 永德县| 外汇| 祁连县| 蒙自县| 紫阳县| 阜城县| 连州市| 曲水县| 和硕县| 芮城县| 红河县| 灵丘县| 西充县| 石嘴山市| 龙岩市| 伽师县|