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

您的位置:首頁技術(shù)文章
文章詳情頁

python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化

瀏覽:178日期:2022-06-15 10:06:48
目錄1. pandas查看數(shù)據(jù)占用大小2. 對數(shù)據(jù)進(jìn)行壓縮3. 參考資料

💃今天看案例的時候看見了一個關(guān)于pandas數(shù)據(jù)的內(nèi)存壓縮功能,特地來記錄一下。

🎒先說明一下情況,pandas處理幾百兆的dataframe是沒有問題的,但是我們在處理幾個G甚至更大的數(shù)據(jù)時,就會特別占用內(nèi)存,對內(nèi)存小的用戶特別不好,所以對數(shù)據(jù)進(jìn)行壓縮是很有必要的。

1. pandas查看數(shù)據(jù)占用大小

給大家看一下這么查看自己的內(nèi)存大小(user_log是dataframe的名字)

#方法1 就是使用查看dataframe信息的命令user_log.info()#方法2 使用memory_usage()或者getsizeof(user_log)import timeimport sysprint(’all_data占據(jù)內(nèi)存約: {:.2f} GB’.format(user_log.memory_usage().sum()/ (1024**3)))print(’all_data占據(jù)內(nèi)存約: {:.2f} GB’.format(sys.getsizeof(user_log)/(1024**3)))

我這里有個dataframe文件叫做user_log,原始大小為1.91G,然后pandas讀取出來,內(nèi)存使用了2.9G。

看一下原始數(shù)據(jù)大小:1.91G

python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化

pandas讀取后的內(nèi)存消耗:2.9G

python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化

2. 對數(shù)據(jù)進(jìn)行壓縮 數(shù)值類型的列進(jìn)行降級處理(‘int16’, ‘int32’, ‘int64’, ‘float16’, ‘float32’, ‘float64’) 字符串類型的列轉(zhuǎn)化為類別類型(category) 字符串類型的列的類別數(shù)超過總行數(shù)的一半時,建議使用object類型

我們這里主要采用對數(shù)值型類型的數(shù)據(jù)進(jìn)行降級,說一下降級是什么意思意思呢,可以比喻為一個一個抽屜,你有一個大抽屜,但是你只裝了鑰匙,這就會有很多空間浪費掉,如果我們將鑰匙放到一個小抽屜里,就可以節(jié)省很多空間,就像字符的類型int32 比int8占用空間大很多,但是我們的數(shù)據(jù)使用int8類型就夠了,這就導(dǎo)致數(shù)據(jù)占用了很多空間,我們要做的就是進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,節(jié)省內(nèi)存空間。

壓縮數(shù)值的這段代碼是從天池大賽的某個項目中看見的,查閱資料后發(fā)現(xiàn),大家壓縮內(nèi)存都是基本固定的函數(shù)形式

def reduce_mem_usage(df): starttime = time.time() numerics = [’int16’, ’int32’, ’int64’, ’float16’, ’float32’, ’float64’] start_mem = df.memory_usage().sum() / 1024**2 for col in df.columns:col_type = df[col].dtypesif col_type in numerics: c_min = df[col].min() c_max = df[col].max() if pd.isnull(c_min) or pd.isnull(c_max):continue if str(col_type)[:3] == ’int’:if c_min > np.iinfo(np.int8).min and c_max < np.iinfo(np.int8).max: df[col] = df[col].astype(np.int8)elif c_min > np.iinfo(np.int16).min and c_max < np.iinfo(np.int16).max: df[col] = df[col].astype(np.int16)elif c_min > np.iinfo(np.int32).min and c_max < np.iinfo(np.int32).max: df[col] = df[col].astype(np.int32)elif c_min > np.iinfo(np.int64).min and c_max < np.iinfo(np.int64).max: df[col] = df[col].astype(np.int64) else:if c_min > np.finfo(np.float16).min and c_max < np.finfo(np.float16).max: df[col] = df[col].astype(np.float16)elif c_min > np.finfo(np.float32).min and c_max < np.finfo(np.float32).max: df[col] = df[col].astype(np.float32)else: df[col] = df[col].astype(np.float64) end_mem = df.memory_usage().sum() / 1024**2 print(’-- Mem. usage decreased to {:5.2f} Mb ({:.1f}% reduction),time spend:{:2.2f} min’.format(end_mem, 100*(start_mem-end_mem)/start_mem, (time.time()-starttime)/60)) return df

用壓縮的方式將數(shù)據(jù)導(dǎo)入user_log2中

#首先讀取到csv中如何傳入函數(shù)生稱新的csvuser_log2=reduce_mem_usage(pd.read_csv(r’/Users/liucong/MainFiles/ML/tianchi/tianmiao/user_log_format1.csv’))

讀取成功:內(nèi)訓(xùn)大小為890.48m 減少了69.6%,效果顯著

python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化

查看壓縮后的數(shù)據(jù)集信息:類型發(fā)生了變化,數(shù)量變小了

python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化

3. 參考資料

《天池大賽》《kaggle大賽》鏈接: pandas處理datafarme節(jié)約內(nèi)存.

到此這篇關(guān)于python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化的文章就介紹到這了,更多相關(guān)python DataFrame內(nèi)存優(yōu)化內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美一级一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久中文字幕av| 精品久久久亚洲| 久久国产三级| 日日夜夜免费精品| 日韩视频免费| 青青青免费在线视频| 一区二区高清| 久久亚洲风情| 欧美精品自拍| 久久久久美女| 久久网站免费观看| 国产精选在线| 午夜国产一区二区| 99在线观看免费视频精品观看| 亚洲国产专区| 丝袜美腿亚洲色图| 亚洲精品在线国产| 国产精品magnet| 91欧美国产| 亚洲精品1区| 国产欧美日韩免费观看| 成人高清一区| 久久激情婷婷| 日本一区二区三区中文字幕| 国产精品亚洲片在线播放| 亚洲国产福利| 首页国产欧美日韩丝袜| 国产欧美在线观看免费| 国产aⅴ精品一区二区四区| 性欧美69xoxoxoxo| 午夜久久av| 欧美一区二区三区久久精品| 国产精品13p| 欧美日韩精品一区二区视频| 在线亚洲一区| 日韩和欧美一区二区三区| 麻豆91小视频| 伊人精品一区| 狠狠久久伊人中文字幕| 亚洲天堂av资源在线观看| 吉吉日韩欧美| 国产日韩欧美三区| 麻豆9191精品国产| 久久久成人网| 欧美精品91| 亚洲欧洲美洲国产香蕉| 国产三级精品三级在线观看国产| 亚洲乱码一区| 精品一区二区三区中文字幕视频| 国产欧美综合一区二区三区| 日本一区二区三区视频在线看| 啪啪国产精品| 亚洲视频电影在线| 图片区亚洲欧美小说区| 国产精品探花在线观看| 午夜久久av | 尹人成人综合网| 日产精品一区| 三上悠亚国产精品一区二区三区| 国产精品国产三级在线观看| 免费视频最近日韩| 黄色成人91| 欧美日韩国产欧| 亚洲大片在线| 激情中国色综合| 国产激情欧美| 国产欧美日韩一级| 国产精品乱战久久久| 欧美日韩亚洲一区三区| 青草国产精品| 欧美久久香蕉| 精品中国亚洲| 97精品在线| 久久精品亚洲人成影院| 午夜日韩在线| 日韩在线卡一卡二| 亚洲成人一区| 色婷婷亚洲mv天堂mv在影片| 国产精品一区二区美女视频免费看| 国产亚洲网站| 91精品精品| 亚洲激情中文| 欧美一区网站| 91精品国产自产精品男人的天堂 | 国产精久久久| 精品国产乱码久久久| 高清一区二区三区av| 日韩专区精品| 影音先锋久久| 日韩av中文字幕一区| 激情综合五月| 免费观看在线色综合| 久久99精品久久久野外观看| 精品视频在线你懂得| 精品入口麻豆88视频| 欧美日韩精品一区二区视频| 综合亚洲色图| 日韩av在线中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 日韩精品免费观看视频| caoporn视频在线| 亚洲精品高潮| 今天的高清视频免费播放成人| 91伊人久久| 国产视频亚洲| 久久久久久久久丰满| 久久精品99国产精品| 亚洲一区中文| 久久久久亚洲精品中文字幕| 在线综合亚洲| 午夜欧美巨大性欧美巨大| 日本亚州欧洲精品不卡| 久久精品动漫| 精品国产a一区二区三区v免费| 免费国产自线拍一欧美视频| 一区二区精品伦理...| 日韩福利视频网| 国产精品视区| 亚洲电影在线一区二区三区| 日韩电影在线视频| 成人综合一区| 欧美精品成人| 日本精品一区二区三区在线观看视频 | 伊人精品一区| 亚洲啊v在线| www.九色在线| 精品三级在线| 国产一区二区三区久久| 国产麻豆精品| 国产精品探花在线观看| 国产精品久久久久久av公交车| 18国产精品| 91嫩草精品| 久久精品99国产精品| 欧美日韩亚洲一区在线观看| 久久国产高清| 亚洲日本欧美| 欧美久久亚洲| 久久精品理论片| 亚洲深夜视频| 国产综合色产| 免费美女久久99| 午夜亚洲福利| 国产九一精品| 国际精品欧美精品| 四季av一区二区凹凸精品| 九九色在线视频| 亚洲精品电影| 日本91福利区| 国内精品伊人| 丝袜av一区| 中文字幕免费精品| 国产精品网站在线看| 国产精品国产一区| 91超碰国产精品| 亚洲精品成人一区| 97人人精品| 亚洲一区二区三区四区电影| 国产激情综合| 在线综合亚洲| 国产精品xxx在线观看| 欧美日一区二区| 免费亚洲一区| 视频一区日韩| 香蕉成人av| 日韩精品亚洲aⅴ在线影院| 激情综合五月| 亚洲一二三区视频| 日韩伦理一区| 久久国产乱子精品免费女| 亚洲无线一线二线三线区别av| 久久国产尿小便嘘嘘| 国产二区精品| 国产成人精选| 国产午夜一区| 免费的成人av| 99精品在线| a国产在线视频| 欧美国产不卡| 91福利精品在线观看| 成人午夜国产| 麻豆成人在线观看| 亚洲精品系列| 日韩精品一二三| 国产专区一区| 色综合www| 国产精品久久久久蜜臀| 国产乱人伦精品一区| 蜜臀av亚洲一区中文字幕| 91精品啪在线观看国产18| 老色鬼精品视频在线观看播放| 日产欧产美韩系列久久99| 亚洲一本视频| 三级精品视频| 亚洲成人国产| 亚洲欧洲免费| 精品一区二区男人吃奶| 亚洲国产日韩欧美在线|