亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

💃今天看案例的時(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 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讀取出來(lái),內(nèi)存使用了2.9G。

看一下原始數(shù)據(jù)大?。?.91G

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

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].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ù)生稱(chēng)新的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ù)集信息:類(lèi)型發(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,磁盤(pán)空間,內(nèi)存,超過(guò)郵件報(bào)警
  • 總結(jié)python 三種常見(jiàn)的內(nèi)存泄漏場(chǎng)景
  • Python numpy大矩陣運(yùn)算內(nèi)存不足如何解決
  • Python內(nèi)存泄漏和內(nèi)存溢出的解決方案
  • Python中的內(nèi)存管理之python list內(nèi)存使用詳解

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

巨人網(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)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python數(shù)據(jù)分析之DataFrame內(nèi)存優(yōu)化的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄色免费网站在线| 欧美一级视频免费观看| 日韩专区亚洲综合久久| 成人免费高清视频| 日韩中文字幕在线播放| 国产高清在线精品一区a| 欧美一级视频免费观看| 九九久久99| 欧美激情一区二区三区在线| 成人av在线播放| 欧美激情伊人| 亚洲不卡一区二区三区在线| 日韩在线观看视频黄| 国产一区精品| 日韩一级黄色片| 免费国产在线观看| 亚洲精品影院一区二区| 色综合久久久久综合体桃花网| 韩国妈妈的朋友在线播放| 久久国产精品自线拍免费| 日本伦理网站| 国产网站免费在线观看| 国产成人精品综合| 日韩免费在线视频| 免费毛片播放| 韩国毛片 免费| 精品国产一区二区三区久| 国产国语对白一级毛片| 日本在线不卡免费视频一区| 国产精品12| 精品国产一区二区三区精东影业| 国产激情视频在线观看| 日本免费看视频| 久久久久久久网| 国产麻豆精品免费视频| 999精品视频在线| 日韩专区在线播放| 91麻豆精品国产自产在线观看一区 | 亚洲wwwwww| 国产不卡在线播放| 精品国产一区二区三区久| 国产麻豆精品免费视频| 四虎影视库国产精品一区| 91麻豆爱豆果冻天美星空| 精品视频在线观看一区二区三区| 久久99这里只有精品国产| 日本在线不卡免费视频一区| 日韩中文字幕在线亚洲一区| 麻豆午夜视频| 国产成人精品一区二区视频| 你懂的在线观看视频| 可以免费看污视频的网站| 国产精品免费久久| 国产高清视频免费观看| 99色视频在线| 91麻豆精品国产自产在线观看一区 | 国产精品12| 日本免费看视频| 国产激情一区二区三区| 欧美a级大片| 国产亚洲精品aaa大片| 欧美大片aaaa一级毛片| 国产精品自拍一区| 人人干人人草| 精品视频在线观看免费| 成人影院一区二区三区| 一本伊大人香蕉高清在线观看| 美女免费精品视频在线观看| 日本伦理片网站| 日韩中文字幕在线播放| 成人a大片在线观看| 国产成人精品综合在线| 成人免费观看男女羞羞视频| 亚欧成人乱码一区二区| 国产一区二区精品久久| 天天色色色| 麻豆网站在线看| 黄色免费三级| 亚洲wwwwww| 中文字幕一区二区三区精彩视频 | 欧美爱爱动态| 欧美18性精品| 亚洲天堂免费观看| 四虎影视久久| 国产一区免费观看| 国产高清视频免费观看| 日韩一级精品视频在线观看| 黄视频网站在线看| 91麻豆精品国产高清在线| 成人高清视频免费观看| 青青青草影院 | 四虎久久精品国产| 日本特黄特色aaa大片免费| 美女免费精品视频在线观看| 免费一级片在线观看| 国产一区二区精品| 99热精品在线| 美女被草网站| 精品国产香蕉在线播出 | 四虎久久精品国产| 青青青草影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一级女性全黄久久生活片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产极品精频在线观看| 日韩在线观看免费完整版视频| 日韩专区一区| 欧美一级视频免费观看| 青青久久精品国产免费看| 日韩一级黄色片| 黄视频网站在线免费观看| 久久精品免视看国产成人2021| 亚洲 欧美 91| 成人a大片高清在线观看| 国产高清视频免费观看| 欧美国产日韩在线| 国产成人精品影视| 国产成人精品一区二区视频| 一本伊大人香蕉高清在线观看| 精品久久久久久中文| 免费一级片网站| a级毛片免费全部播放| 毛片高清| 国产伦久视频免费观看 视频| 99色吧| 国产不卡在线观看| 成人免费福利片在线观看| 免费一级生活片| 久久99中文字幕| 二级特黄绝大片免费视频大片| 精品在线免费播放| 国产成人精品综合在线| 亚欧视频在线| 欧美一级视频免费| 欧美另类videosbestsex高清| 精品视频在线观看免费| 精品视频在线观看一区二区三区| 中文字幕97| 国产亚洲精品aaa大片| 欧美激情一区二区三区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡高清在线观看视频| 黄视频网站免费观看| 91麻豆国产级在线| 日韩一级精品视频在线观看| 台湾美女古装一级毛片| 国产精品1024永久免费视频| 亚洲女人国产香蕉久久精品 | 国产91丝袜在线播放0| 麻豆网站在线免费观看| 青青久久精品| 日韩免费片| 一级女性大黄生活片免费| 国产91丝袜在线播放0| 香蕉视频三级| 可以免费看污视频的网站| 成人a级高清视频在线观看| 成人a级高清视频在线观看| 日日日夜夜操| 香蕉视频三级| 一级片免费在线观看视频| 91麻豆爱豆果冻天美星空| 精品视频免费在线| 精品国产亚一区二区三区| 国产亚洲男人的天堂在线观看| 一本伊大人香蕉高清在线观看| 精品国产一区二区三区久久久蜜臀 | 台湾毛片| 天天做日日爱| 你懂的福利视频| 天堂网中文字幕| 精品国产三级a| 国产成人啪精品视频免费软件| 欧美另类videosbestsex高清| 欧美日本免费| 韩国三级香港三级日本三级la| 一级毛片视频播放| 欧美电影免费看大全| 久久久久久久免费视频| 亚洲精品久久玖玖玖玖| 精品国产一区二区三区久| 欧美另类videosbestsex高清| 日日夜夜婷婷| 青草国产在线| 国产成人精品在线| 日韩专区第一页| 999久久久免费精品国产牛牛| 成人高清护士在线播放| 欧美另类videosbestsex高清| 精品国产一区二区三区国产馆| 欧美国产日韩精品| 成人高清视频免费观看| 欧美激情一区二区三区在线| 中文字幕97| 欧美激情一区二区三区在线| 二级特黄绝大片免费视频大片| 99热热久久| 日韩免费在线观看视频| 国产一区二区精品久久91|