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

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

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

瀏覽:70日期: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.優(yōu)化 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({’姓名’:[’張 三’,’李 四’,’王 五’], ’所在地’:[’北京-東城區(qū)’,’上海-黃浦區(qū)’,’廣州-白云區(qū)’]})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實用技巧,助你提高開發(fā)效率的詳細內容,更多關于Pandas實用技巧的資料請關注好吧啦網其它相關文章!

標簽: Pandas
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久不卡日韩美女| 一本色道精品久久一区二区三区| 夜夜精品视频| 黄色日韩在线| 久久婷婷亚洲| 肉色欧美久久久久久久免费看 | 国产日韩综合| 亚洲一区日韩| 亚洲欧洲日韩精品在线| 日本久久二区| 国产精品亚洲成在人线| 麻豆精品久久久| 国产精品天堂蜜av在线播放| 91精品美女| 国产精品国码视频| 久久在线91| 国产91欧美| 日韩天堂在线| 香蕉精品视频在线观看| 美女精品在线| 视频国产精品| 国产精品3区| 成人在线观看免费视频| 神马久久午夜| 夜夜嗨一区二区三区| 日韩精品国产欧美| 捆绑调教美女网站视频一区| 成人在线免费观看网站| 欧美日韩激情| 日韩精品视频在线看| 你懂的国产精品| 欧美久久天堂| 日韩视频一区| 欧美日韩亚洲三区| 国产成人精品一区二区三区免费 | 福利片在线一区二区| 中文在线а√在线8| 九一精品国产| 欧美日韩午夜电影网| 国产福利电影在线播放| 怡红院精品视频在线观看极品| 石原莉奈一区二区三区在线观看| 欧美偷窥清纯综合图区| 97精品国产福利一区二区三区| 美女网站一区| 日韩国产欧美在线播放| 亚洲天堂av影院| 亚洲欧美日韩国产一区二区| 日韩国产在线不卡视频| 国产日韩电影| 日韩制服丝袜av| 国产精品毛片视频| 久久中文字幕二区| 日韩精品三区四区| 午夜av成人| 午夜精品福利影院| 手机在线电影一区| 三级欧美韩日大片在线看| 精品午夜av| 亚洲综合不卡| 国产一区二区久久久久| 免费高清在线一区| caoporn视频在线| 免费观看久久久4p| 97人人精品| 香蕉久久久久久| 国产欧洲在线| 日韩在线观看中文字幕| 亚洲伦乱视频| 久久精品凹凸全集| 日韩视频不卡| 成人午夜在线| 日韩欧美四区| 九一成人免费视频| 成人国产精品久久| 日韩高清不卡一区二区| 欧美高清一区| 98精品久久久久久久| 日韩精品久久久久久| 精品1区2区3区4区| 精品久久电影| 水野朝阳av一区二区三区| 国产一区调教| 日本欧美在线| 亚洲深夜影院| 日韩精品诱惑一区?区三区| 日本a口亚洲| 影音国产精品| 免费在线小视频| 国产精品一国产精品| 亚洲香蕉视频| 好看的av在线不卡观看| 国产成人精品一区二区免费看京 | 97欧美在线视频| 国产日产高清欧美一区二区三区| 1024精品久久久久久久久| 97精品国产一区二区三区| 国产精品巨作av| 午夜日韩影院| 美美哒免费高清在线观看视频一区二区| 成人羞羞在线观看网站| 久久中文字幕一区二区三区| 日韩av字幕| 综合国产在线| 合欧美一区二区三区| 性欧美69xoxoxoxo| 99精品美女| 一区二区精品伦理...| 久久久久伊人| 国产日韩中文在线中文字幕| 亚久久调教视频| 美女黄网久久| 先锋影音国产一区| 日韩午夜av| 亚洲欧洲一区二区天堂久久| 亚洲黑丝一区二区| av亚洲一区二区三区| 国产福利91精品一区二区| 卡一精品卡二卡三网站乱码| 欧美日韩va| 人人爱人人干婷婷丁香亚洲| 亚洲精品国产日韩| 中文字幕中文字幕精品| 亚洲伊人影院| 亚洲久久视频| 亚洲三级网址| 亚洲精品在线a| 日韩一二三区在线观看| 婷婷久久免费视频| 蜜臀a∨国产成人精品| 亚洲狼人精品一区二区三区| 亚洲97av| 青青草精品视频| 欧美视频一区| 国产精品中文字幕制服诱惑| 国产免费播放一区二区| 国产精品mm| 国产成人精选| 蜜桃精品在线| 999国产精品永久免费视频app| 亚洲福利精品| 久久亚洲影院| 18国产精品| 欧美黑人巨大videos精品| 久久午夜影院| 在线天堂中文资源最新版| 久久久精品五月天| 亚洲午夜在线| 久热精品在线| 日本亚洲不卡| 国产精品18| 国产美女高潮在线| 自由日本语亚洲人高潮| 视频一区在线视频| 清纯唯美亚洲综合一区| 免费日韩成人| 成人欧美一区二区三区的电影| 欧美一级精品| 午夜精品影视国产一区在线麻豆| 国产精品美女久久久久久不卡| 欧美男人天堂| 国产农村妇女精品一区二区| 日韩精品亚洲aⅴ在线影院| 国产中文欧美日韩在线| 国产资源在线观看入口av| 五月天久久777| 人人爱人人干婷婷丁香亚洲| 欧美xxxx中国| 亚洲主播在线| 国产另类在线| 日韩国产网站| 四虎精品一区二区免费| 精品99在线| av成人国产| 国产欧美自拍一区| 亚洲日本网址| 日韩精品久久久久久久软件91| 成人高清一区| 免费不卡在线视频| 老鸭窝一区二区久久精品| 亚洲午夜91| 日本欧美在线| 99热精品久久| 91成人在线| 欧美日韩一二| 欧美在线观看天堂一区二区三区| a天堂资源在线| 亚洲精品麻豆| 日本精品影院| 国产精品亚洲综合在线观看| 精品在线91| 九九久久国产| 视频在线在亚洲| 日韩伦理在线一区| 免费观看日韩电影| 成人欧美一区二区三区的电影| 婷婷亚洲成人| 九九久久婷婷| 国产成人在线中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆|