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

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

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

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

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

🎒先說(shuō)明一下情況,pandas處理幾百兆的dataframe是沒(méi)有問(wèn)題的,但是我們?cè)谔幚韼讉€(gè)G甚至更大的數(shù)據(jù)時(shí),就會(huì)特別占用內(nèi)存,對(duì)內(nèi)存小的用戶(hù)特別不好,所以對(duì)數(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)))

我這里有個(gè)dataframe文件叫做user_log,原始大小為1.91G,然后pandas讀取出來(lái),內(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. 對(duì)數(shù)據(jù)進(jìn)行壓縮 數(shù)值類(lèi)型的列進(jìn)行降級(jí)處理(‘int16’, ‘int32’, ‘int64’, ‘float16’, ‘float32’, ‘float64’) 字符串類(lèi)型的列轉(zhuǎn)化為類(lèi)別類(lèi)型(category) 字符串類(lèi)型的列的類(lèi)別數(shù)超過(guò)總行數(shù)的一半時(shí),建議使用object類(lèi)型

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

壓縮數(shù)值的這段代碼是從天池大賽的某個(gè)項(xiàng)目中看見(jiàn)的,查閱資料后發(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ù)生稱(chēng)新的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ù)集信息:類(lèi)型發(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)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产成人精品亚洲日本在线观看| 国产精品v亚洲精品v日韩精品| 99视频一区| 亚洲欧洲一区| 免费在线观看一区二区三区| 最新国产精品久久久| 国产视频一区二区在线播放| 欧美激情亚洲| 午夜精品成人av| 久久不射网站| 国产精品一区2区3区| 另类小说一区二区三区| 99精品视频在线| 久久国产成人| 国产亚洲精品美女久久久久久久久久| 国内精品伊人| 狠狠爱成人网| 在线观看亚洲精品福利片| 视频精品一区二区| 国产精品免费大片| 亚洲午夜黄色| 亚洲欧洲国产精品一区| 激情综合五月| 午夜国产精品视频免费体验区| 亚洲精品在线国产| 亚洲天堂av影院| 亚洲一区二区免费在线观看| 麻豆极品一区二区三区| 久久蜜桃精品| 亚洲精品三级| 97在线精品| 久久国产精品久久w女人spa| 综合激情网...| 久久青青视频| 亚洲精品高潮| 日本高清不卡一区二区三区视频 | 久久精品国产成人一区二区三区| 91精品一区二区三区综合在线爱| 综合国产在线| 激情黄产视频在线免费观看| 爽好久久久欧美精品| 国产乱码午夜在线视频| 免费观看在线综合色| caoporn视频在线| 日韩精品成人| 97人人精品| 日本中文字幕不卡| 国产中文一区| 国产成人1区| 日韩和欧美一区二区| 99视频精品全部免费在线视频| 亚州精品视频| 亚洲手机视频| 免费观看亚洲| 欧美激情三区| 日韩精品亚洲aⅴ在线影院| 日韩久久电影| 国产精品入口久久| 亚洲精品在线国产| 亚洲国产不卡| 国产精品久久久久av蜜臀| 免费日韩一区二区| 国产高清不卡| 久久久久伊人| 日韩成人一级| 亚洲欧洲美洲国产香蕉| 婷婷中文字幕一区| 日韩高清中文字幕一区二区| 国产精品网址| 日韩精品一区二区三区av| 亚洲自拍另类| 亚洲电影在线一区二区三区| 国产精品精品| 激情久久99| 国产精品免费大片| 视频一区在线视频| 伊人影院久久| 在线精品视频在线观看高清| 久久久精品久久久久久96| 久久精品国产亚洲aⅴ| 国产精品v日韩精品v欧美精品网站| 日日夜夜免费精品视频| 香蕉国产精品| 午夜精品影院| 黄色av日韩| 99精品在线| 成人精品天堂一区二区三区| 激情国产在线| 91精品一区国产高清在线gif| 水蜜桃精品av一区二区| 亚洲伊人精品酒店| 日韩一区二区三免费高清在线观看 | 欧美日韩伊人| 日韩专区视频网站| 亚洲aa在线| 欧美精品激情| 久久国产精品毛片| 亚洲丝袜美腿一区| 亚洲我射av| 91亚洲无吗| 美女视频黄久久| 国产一区精品福利| 精品成人免费一区二区在线播放| 久久久五月天| 夜夜嗨一区二区| 亚洲网址在线观看| 日韩精品福利一区二区三区| 国产精品啊啊啊| 精品国产网站| 99精品在线观看| 欧美13videosex性极品| 三上悠亚国产精品一区二区三区| 久久久久久久久久久妇女| 一本色道久久精品| 日韩一区二区三区免费视频| 欧美日韩一区二区三区不卡视频| 久久精品亚洲一区二区| 特黄毛片在线观看| 免费黄色成人| 日韩一区二区三区高清在线观看| 国产精品a级| 亚洲午夜91| 五月国产精品| 麻豆视频久久| 激情久久五月| 欧美精品自拍| 日韩在线网址| а√天堂8资源中文在线| 午夜国产欧美理论在线播放| 日韩一区精品视频| 国产毛片精品| 欧美韩日一区| 美女精品在线| 国产日韩欧美三级| 91看片一区| 视频一区二区国产| 国产精品免费99久久久| 五月天av在线| 日韩毛片网站| 999精品色在线播放| 免费观看久久av| 国产精品一区二区美女视频免费看| 麻豆视频在线观看免费网站黄| 中文国产一区| 免费在线欧美黄色| 亚洲欧美日韩国产一区二区| 久久99久久人婷婷精品综合| 亚洲精品一区二区妖精| 国产精品久av福利在线观看| 欧美日韩国产在线一区| 国产精品黄色片| 日韩视频一区| 不卡专区在线| 欧美日韩亚洲一区| 午夜精品久久久久久久久久蜜桃| 国产麻豆综合| 国产精品99视频| 日本亚洲不卡| 亚洲国产专区校园欧美| 久久gogo国模啪啪裸体| 欧美日韩激情| 国产一区二区三区久久| 亚洲香蕉久久| 蜜桃tv一区二区三区| 久久超碰99| 天堂va欧美ⅴa亚洲va一国产| 欧美日韩视频免费观看| 国产精品多人| 中文字幕亚洲在线观看| 久久在线免费| 热久久久久久| 午夜国产一区二区| www.九色在线| 国产精品一区二区三区美女| 尤物网精品视频| 国产粉嫩在线观看| 国产精品亚洲欧美一级在线| 中文字幕免费一区二区| 一区在线免费| 久久国产直播| 夜鲁夜鲁夜鲁视频在线播放| 国产极品一区| 日韩中出av| 日韩一区欧美二区| 日韩午夜精品| 亚洲成a人片| 久久精品欧洲| 乱一区二区av| 国产精品15p| 国产剧情在线观看一区| 日韩在线一区二区| 99亚洲视频| av亚洲一区二区三区| 不卡专区在线| 国产一区二区三区视频在线| 欧美国产精品| 精品丝袜久久| 大香伊人久久精品一区二区| 免费一级欧美片在线观看网站 | 欧美国产另类|