日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

13個Pandas實用技巧,助你提高開發效率

瀏覽:74日期:2022-07-13 14:48:19

原作:風控獵人

整理:數據管道

歸納整理了一些工作中常用到的pandas使用技巧,方便更高效地實現數據分析。

1.計算變量缺失率

df=pd.read_csv(’titanic_train.csv’)def missing_cal(df): ''' df :數據集 return:每個變量的缺失率 ''' missing_series = df.isnull().sum()/df.shape[0] missing_df = pd.DataFrame(missing_series).reset_index() missing_df = missing_df.rename(columns={’index’:’col’, 0:’missing_pct’}) missing_df = missing_df.sort_values(’missing_pct’,ascending=False).reset_index(drop=True) return missing_dfmissing_cal(df)

如果需要計算樣本的缺失率分布,只要加上參數axis=1.

2.獲取分組里最大值所在的行方法

分為分組中有重復值和無重復值兩種。無重復值的情況。

df = pd.DataFrame({’Sp’:[’a’,’b’,’c’,’d’,’e’,’f’], ’Mt’:[’s1’, ’s1’, ’s2’,’s2’,’s2’,’s3’], ’Value’:[1,2,3,4,5,6], ’Count’:[3,2,5,10,10,6]})dfdf.iloc[df.groupby([’Mt’]).apply(lambda x: x[’Count’].idxmax())]

先按Mt列進行分組,然后對分組之后的數據框使用idxmax函數取出Count最大值所在的列,再用iloc位置索引將行取出。有重復值的情況

df['rank'] = df.groupby('ID')['score'].rank(method='min', ascending=False).astype(np.int64)df[df['rank'] == 1][['ID', 'class']]

對ID進行分組之后再對分數應用rank函數,分數相同的情況會賦予相同的排名,然后取出排名為1的數據。

3.多列合并為一行

df = pd.DataFrame({’id_part’:[’a’,’b’,’c’,’d’], ’pred’:[0.1,0.2,0.3,0.4], ’pred_class’:[’women’,’man’,’cat’,’dog’], ’v_id’:[’d1’,’d2’,’d3’,’d1’]})df.groupby([’v_id’]).agg({’pred_class’: [’, ’.join],’pred’: lambda x: list(x),’id_part’: ’first’}).reset_index()

4.刪除包含特定字符串所在的行

df = pd.DataFrame({’a’:[1,2,3,4], ’b’:[’s1’, ’exp_s2’, ’s3’,’exps4’], ’c’:[5,6,7,8], ’d’:[3,2,5,10]})df[df[’b’].str.contains(’exp’)]

5.組內排序

df = pd.DataFrame([[’A’,1],[’A’,3],[’A’,2],[’B’,5],[’B’,9]], columns = [’name’,’score’])

介紹兩種高效地組內排序的方法。

df.sort_values([’name’,’score’], ascending = [True,False])df.groupby(’name’).apply(lambda x: x.sort_values(’score’, ascending=False)).reset_index(drop=True)

6.選擇特定類型的列

drinks = pd.read_csv(’data/drinks.csv’)# 選擇所有數值型的列drinks.select_dtypes(include=[’number’]).head()# 選擇所有字符型的列drinks.select_dtypes(include=[’object’]).head()drinks.select_dtypes(include=[’number’,’object’,’category’,’datetime’]).head()# 用 exclude 關鍵字排除指定的數據類型drinks.select_dtypes(exclude=[’number’]).head()

7.字符串轉換為數值

df = pd.DataFrame({’列1’:[’1.1’,’2.2’,’3.3’], ’列2’:[’4.4’,’5.5’,’6.6’], ’列3’:[’7.7’,’8.8’,’-’]})dfdf.astype({’列1’:’float’,’列2’:’float’}).dtypes

用這種方式轉換第三列會出錯,因為這列里包含一個代表 0 的下劃線,pandas 無法自動判斷這個下劃線。為了解決這個問題,可以使用 to_numeric() 函數來處理第三列,讓 pandas 把任意無效輸入轉為 NaN。

df = df.apply(pd.to_numeric, errors=’coerce’).fillna(0)

8.優化 DataFrame 對內存的占用

方法一:只讀取切實所需的列,使用usecols參數

cols = [’beer_servings’,’continent’]small_drinks = pd.read_csv(’data/drinks.csv’, usecols=cols)

方法二:把包含類別型數據的 object 列轉換為 Category 數據類型,通過指定 dtype 參數實現。

dtypes ={’continent’:’category’}smaller_drinks = pd.read_csv(’data/drinks.csv’,usecols=cols, dtype=dtypes)

9.根據最大的類別篩選 DataFrame

movies = pd.read_csv(’data/imdb_1000.csv’)counts = movies.genre.value_counts()movies[movies.genre.isin(counts.nlargest(3).index)].head()

10.把字符串分割為多列

df = pd.DataFrame({’姓名’:[’張 三’,’李 四’,’王 五’], ’所在地’:[’北京-東城區’,’上海-黃浦區’,’廣州-白云區’]})dfdf.姓名.str.split(’ ’, expand=True)

11.把 Series 里的列表轉換為 DataFrame

df = pd.DataFrame({’列1’:[’a’,’b’,’c’],’列2’:[[10,20], [20,30], [30,40]]})dfdf_new = df.列2.apply(pd.Series)pd.concat([df,df_new], axis=’columns’)

12.用多個函數聚合

orders = pd.read_csv(’data/chipotle.tsv’, sep=’t’)orders.groupby(’order_id’).item_price.agg([’sum’,’count’]).head()

13.分組聚合

import pandas as pddf = pd.DataFrame({’key1’:[’a’, ’a’, ’b’, ’b’, ’a’], ’key2’:[’one’, ’two’, ’one’, ’two’, ’one’], ’data1’:np.random.randn(5), ’data2’:np.random.randn(5)})dffor name, group in df.groupby(’key1’): print(name) print(group)dict(list(df.groupby(’key1’)))

通過字典或Series進行分組

people = pd.DataFrame(np.random.randn(5, 5), columns=[’a’, ’b’, ’c’, ’d’, ’e’], index=[’Joe’, ’Steve’, ’Wes’, ’Jim’, ’Travis’])mapping = {’a’:’red’, ’b’:’red’, ’c’:’blue’, ’d’:’blue’, ’e’:’red’, ’f’:’orange’}by_column = people.groupby(mapping, axis=1)by_column.sum()

以上就是13個Pandas實用技巧,助你提高開發效率的詳細內容,更多關于Pandas實用技巧的資料請關注好吧啦網其它相關文章!

標簽: Pandas
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费视频亚洲| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日本不卡| 91午夜精品| 日韩精品欧美成人高清一区二区| 中文字幕一区二区av| 亚洲精品极品| 青青草国产成人99久久| 亚洲精一区二区三区| 亚洲人亚洲人色久| 日韩高清一区在线| 欧美日韩精品一区二区三区在线观看| 日韩av成人高清| 国产精品对白久久久久粗| 久久久久伊人| 人人精品亚洲| 日韩精品一二三四| 欧美一区精品| 色婷婷综合网| 自拍日韩欧美| 亚洲精品欧美| 国产精品久久久一区二区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 免费一区二区视频| 亚洲综合中文| 国产精品66| 亚洲a在线视频| 一区二区三区国产盗摄| 国产女人18毛片水真多18精品| 免费在线亚洲欧美| 久久视频一区| 石原莉奈一区二区三区在线观看| 日韩欧美中文字幕在线视频| 国产精品宾馆| 亚洲性图久久| 国产亚洲人成a在线v网站| 欧洲av不卡| 香蕉久久一区| 日韩国产欧美| 日韩大片在线| 婷婷成人av| 亚洲中午字幕| 热久久久久久| 日韩欧美综合| 一区二区三区网站| 久久一区国产| 激情视频网站在线播放色| 九九久久婷婷| 日本aⅴ亚洲精品中文乱码| 精品国产午夜肉伦伦影院| 狠狠操综合网| 久久国产日韩欧美精品| 日韩欧美不卡| 日韩专区视频网站| 国产91欧美| 六月丁香综合| 岛国精品一区| 亚洲深夜福利在线观看| 福利一区和二区| 老牛影视一区二区三区| 国产96在线亚洲| 伊人影院久久| 老鸭窝一区二区久久精品| 亚洲作爱视频| 久久精品网址| 中文字幕视频精品一区二区三区| 日韩欧美一区二区三区在线视频| 日韩精品亚洲aⅴ在线影院| 99久久精品网站| 日本不卡视频在线观看| 不卡av一区二区| 久久av综合| 一区二区三区网站| 久久精品不卡| 精品国产乱码久久久| 最新亚洲国产| 国产99精品一区| 国产高清视频一区二区| 中文一区一区三区免费在线观 | 欧美日韩 国产精品| 中文字幕在线官网| 日韩三级精品| 免费精品国产的网站免费观看| 国产精品115| 欧美一区影院| 午夜亚洲福利在线老司机| 国产精品黑丝在线播放| 日日夜夜免费精品视频| 在线一区视频观看| 国产一区精品福利| 日本特黄久久久高潮| 91成人精品| 国产精品国产三级国产在线观看| 久久精品 人人爱| 久久亚洲图片| 亚洲国产专区校园欧美| 久久亚洲资源中文字| 欧美亚洲三级| 日韩精品一页| 亚洲影视一区二区三区| 激情欧美国产欧美| 国产盗摄——sm在线视频| 国产精品亚洲片在线播放| 老司机精品久久| 欧美另类专区| 999久久久免费精品国产| 国产一区二区三区亚洲| 国产精品欧美三级在线观看| 日本不卡一二三区黄网| 亚洲人成精品久久久| 亚洲少妇自拍| 亚洲黄色在线| 国产综合激情| 欧美亚洲国产激情| 激情欧美一区二区三区| 欧美91福利在线观看| 99久久精品费精品国产| 久久久久久久久丰满| 精品亚洲自拍| 韩国女主播一区二区三区| 精品资源在线| 国产videos久久| 色在线中文字幕| 色婷婷狠狠五月综合天色拍| 日韩大片免费观看| 精品捆绑调教一区二区三区 | 水蜜桃久久夜色精品一区| 国产a久久精品一区二区三区| 国内自拍视频一区二区三区| 中文在线资源| 色爱综合av| 亚洲电影有码| 亚洲韩日在线| 亚洲色诱最新| 日韩精品一区二区三区av | 亚洲在线电影| 亚洲欧美不卡| 婷婷视频一区二区三区| 欧美精品福利| 国精品产品一区| 欧美日韩视频网站| 狠狠爱成人网| 日本一区二区三区视频在线看| 天堂俺去俺来也www久久婷婷| 人人爱人人干婷婷丁香亚洲| 久久久91麻豆精品国产一区| 神马久久午夜| 欧美91视频| 四虎国产精品免费久久| 欧美黄色一区| 久久久国产精品一区二区中文| 在线综合亚洲| 人人精品久久| 国产精品99一区二区三区| 亚洲午夜一级| 日本不卡高清| 国产精品成久久久久| 视频一区中文| 日韩激情网站| 精品美女在线视频| 欧美特黄一区| 国产欧美亚洲一区| 日韩国产欧美一区二区| 夜夜嗨网站十八久久| 日韩动漫一区| 在线天堂中文资源最新版| 香蕉成人久久| 久久99精品久久久久久园产越南 | 国产高清日韩| 亚洲福利久久| 日韩一区二区三免费高清在线观看| 国产精品免费精品自在线观看| 日韩在线视频精品| 蜜桃久久精品一区二区| 久久97视频| 在线一区欧美| 精品久久在线| 天堂成人国产精品一区| 欧美国产视频| 99国产精品私拍| 国产精品最新| 精品一区欧美| 国产精品久久久久久模特| 91精品亚洲| 国产日韩欧美一区二区三区在线观看| 成人一二三区| 亚州精品视频| 91看片一区| 国产欧美日韩一级| 日韩午夜av| 久久影院午夜精品| 日韩久久一区| 欧美精品一区二区久久| 国产精品久久久久久久久久久久久久久 | 日韩毛片在线| 日本视频中文字幕一区二区三区| 日韩精品一区二区三区免费观看| 日本va欧美va欧美va精品| 色婷婷久久久| 久久99影视|