欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化

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

熱門標(biāo)簽:上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià) 長(zhǎng)春極信防封電銷卡批發(fā) 電銷機(jī)器人錄音要學(xué)習(xí)什么 如何地圖標(biāo)注公司 預(yù)覽式外呼系統(tǒng) 煙臺(tái)電話外呼營(yíng)銷系統(tǒng) 銀川電話機(jī)器人電話 企業(yè)彩鈴地圖標(biāo)注 外賣地址有什么地圖標(biāo)注

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

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

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

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

2. 對(duì)數(shù)據(jù)進(jìn)行壓縮

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

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

壓縮數(shù)值的這段代碼是從天池大賽的某個(gè)項(xiàng)目中看見的,查閱資料后發(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].dtypes
        if 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ù)生稱新的csv
user_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%,效果顯著

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

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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python切片中內(nèi)存的注意事項(xiàng)總結(jié)
  • 用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報(bào)警
  • 總結(jié)python 三種常見的內(nèi)存泄漏場(chǎng)景
  • Python numpy大矩陣運(yùn)算內(nèi)存不足如何解決
  • Python內(nèi)存泄漏和內(nèi)存溢出的解決方案
  • Python中的內(nèi)存管理之python list內(nèi)存使用詳解

標(biāo)簽:西寧 宜昌 潮州 上饒 佳木斯 珠海 盤錦 湖北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化》,本文關(guān)鍵詞  python,數(shù)據(jù)分析,之,DataFrame,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化》相關(guān)的同類信息!
  • 本頁收集關(guān)于python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    一区二区三区欧美在线观看| 成人三级做爰av| 国产 日韩 欧美大片| 超碰男人的天堂| 91极品美女在线| 国产精品网站导航| 青青草国产精品亚洲专区无| 韩国三级hd中文字幕有哪些| 国产又爽又黄网站| 中文字幕乱码日本亚洲一区二区| 日韩高清中文字幕一区| 又色又爽又黄18网站| 欧美亚洲综合色| 中文字幕在线免费不卡| 国产激情一区二区三区| 手机毛片在线观看| 精品国产一区二区国模嫣然| 午夜精品久久久久久久蜜桃app| 成人免费看黄yyy456| 国产wwwwxxxx| 亚洲国产精品99久久久久久久久| 精品在线你懂的| 极品人妻videosss人妻| 精品久久久久久最新网址| 奇米888四色在线精品| 内射中出日韩无国产剧情| 555www色欧美视频| 午夜精品福利在线| 亚洲一区二区三区黄色| 欧美精品第1页| 天天影视网天天综合色在线播放| 在线观看一区二区三区四区| 欧美喷水一区二区| 亚洲图片欧美一区| 国产污在线观看| 日韩一区二区中文字幕| 肉丝袜脚交视频一区二区| 国产草草浮力影院| 欧美不卡一区二区三区| 美女尤物国产一区| 亚洲av无码国产精品久久| 欧美日韩一区二区在线观看视频| 亚洲一区二区在线免费看| av av在线| 日韩一级片网站| 久久国产精品色婷婷| 中文字幕免费在线看线人动作大片| 久久综合狠狠综合久久激情| 美腿丝袜在线亚洲一区| 99自拍偷拍视频| 亚洲日本丝袜连裤袜办公室| 91麻豆高清视频| 欧美精选一区二区| 麻豆精品久久精品色综合| 国产精品久久久视频| 欧美国产精品一区| 91在线播放网址| 欧美日韩国产一区| 蜜臀av一区二区在线免费观看 | 99热这里都是精品| 日本道色综合久久| 同产精品九九九| 日本黄色小视频在线观看| 国产精品网站导航| 熟女人妻一区二区三区免费看| 91精品国产一区二区| 精品一区二区在线观看| 午夜爽爽爽男女免费观看| 午夜av电影一区| caoporn91| 日本成人在线一区| 色综合视频在线观看| 美女看a上一区| 欧美在线一区二区三区| 国产在线一区二区| 3751色影院一区二区三区| 床上的激情91.| 91精品免费在线| 不卡一卡二卡三乱码免费网站| 日韩欧美久久久| 九色91porny| 国产欧美va欧美不卡在线| 国产伦精品一区二区三区妓女 | 欧美在线一区二区| 精品一区二区三区免费观看| 欧美日韩久久久一区| 国产成人av一区二区三区在线观看| 欧美日韩国产乱码电影| 成人成人成人在线视频| 久久日一线二线三线suv| 国产xxxx视频| 亚洲综合在线电影| 日本少妇高清视频| 国产在线不卡一卡二卡三卡四卡| 69精品人人人人| 99久久亚洲一区二区三区青草| 国产欧美日韩视频一区二区| 亚洲色图14p| 亚洲电影中文字幕在线观看| 亚洲欧美一区二区三区四区五区| 精品中文字幕一区二区| 日韩欧美一区二区视频| 91精品国产高清91久久久久久 | 欧美亚洲愉拍一区二区| 福利视频网站一区二区三区| 26uuu另类欧美亚洲曰本| 黑丝av在线播放| 亚洲综合色视频| 色婷婷精品大视频在线蜜桃视频 | 久久国产高清视频| 国产综合色视频| 精品国产a毛片| 国产ts丝袜人妖系列视频| 午夜精品久久久久久久久| 欧美日韩一卡二卡三卡| 91视频在线观看免费| 亚洲女同女同女同女同女同69| 国产aaaaaaaaa| 韩国理伦片一区二区三区在线播放| 日韩无一区二区| 精品人妻一区二区三区日产乱码卜| 亚洲精品欧美二区三区中文字幕| 色婷婷在线视频观看| 丁香亚洲综合激情啪啪综合| 中文字幕国产一区| 久久日免费视频| 国产精品伊人色| 欧美国产日韩在线观看| 91视频最新网址| 成人丝袜高跟foot| 亚洲欧洲国产专区| 日本道免费精品一区二区三区| 制服.丝袜.亚洲.中文.综合| 催眠调教后宫乱淫校园| 日韩黄色小视频| 日韩久久免费av| 国产精品密蕾丝袜| 韩国女主播成人在线观看| 国产欧美一区视频| 中国一级片在线观看| aaa国产一区| 亚洲电影欧美电影有声小说| 欧美精品在线一区二区| 三级黄色片网站| 另类调教123区| 国产欧美一区视频| 99鲁鲁精品一区二区三区| 成人av资源下载| 亚洲猫色日本管| 9191国产精品| 波多野吉衣中文字幕| 国产精品综合视频| 中文字幕一区在线观看| 欧美综合在线视频| 国产精品探花一区二区在线观看| 捆绑调教一区二区三区| 久久久99久久| 色狠狠综合天天综合综合| 国产ts在线观看| 精一区二区三区| 中文字幕视频一区| 9191成人精品久久| 日本猛少妇色xxxxx免费网站| 成人黄色av电影| 天天操天天干天天综合网| 久久奇米777| 在线亚洲免费视频| 亚洲狠狠婷婷综合久久久久图片| 激情欧美日韩一区二区| 亚洲婷婷综合色高清在线| 欧美高清视频不卡网| 欧美激情 一区| 91亚洲精品久久久蜜桃| 日本美女视频一区二区| 中文字幕av资源一区| 欧美三级电影在线观看| 老头老太做爰xxx视频| 94-欧美-setu| 精品一区精品二区高清| 日韩精品一区二区三区在线观看 | 免费黄色片网站| 91在线丨porny丨国产| 麻豆国产精品一区二区三区| 国产精品久久久久久亚洲毛片| 91精品婷婷国产综合久久性色| 肉色超薄丝袜脚交69xx图片| 亚洲美女在线播放| 成人网页在线观看| 理论片日本一区| 一区二区三区在线高清| 久久久99精品久久| 欧美日韩成人综合| 小嫩苞一区二区三区| 日韩片在线观看| 97超碰欧美中文字幕| 国内精品不卡在线| 亚洲成a人片综合在线| 国产精品人成在线观看免费| 欧美一卡在线观看| 色八戒一区二区三区|