第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

內(nèi)存錯誤:- 如何使用一個公共 ID 列從一個數(shù)據(jù)幀到另一個數(shù)據(jù)幀?

內(nèi)存錯誤:- 如何使用一個公共 ID 列從一個數(shù)據(jù)幀到另一個數(shù)據(jù)幀?

慕工程0101907 2022-04-23 17:19:13
我有兩個數(shù)據(jù)框 df1 和 df2。它們之間有一個共同的 ID 列。我需要根據(jù) df1 中的 ID 從 df2 列中提取數(shù)據(jù),但是我面臨 MemoryError,因?yàn)閿?shù)據(jù)幀很大,每個數(shù)據(jù)點(diǎn)超過 300 萬個。我試過使用: -aq = pd.DataFrame(np.where(df2[df2['pid1'].isin(df1['shortId'])]))但它遇到內(nèi)存錯誤。有沒有有效的方法來做到這一點(diǎn)?數(shù)據(jù)框如下所示:-df1:-ShortID x   y   zqwe 1   1   1asd 1   1   1zxc 1   1   1rty 1   1   1fgh 1   1   1vbn 1   1   1df2:-pid1    pid2    Col1    Col2    Col3    Col4qwe qasd    values  values  values  valuesasd uio values  values  values  valueszxc plm values  values  values  valuesrty okn values  values  values  valuesfgh uhb values  values  values  valuesvbn tgv values  values  values  valuesqasd    qwe values  values  values  valuesuio asd values  values  values  valuesplm zxc values  values  values  valuesokn rty values  values  values  valuesuhb fgh values  values  values  valuestgv vbn values  values  values  values結(jié)果應(yīng)如下所示:-ShortID x   y   z   Col1    Col2    Col3    Col4qwe 1   1   1   values  values  values  valuesasd 1   1   1   values  values  values  valueszxc 1   1   1   values  values  values  valuesrty 1   1   1   values  values  values  valuesfgh 1   1   1   values  values  values  valuesvbn 1   1   1   values  values  values  values
查看完整描述

1 回答

?
飲歌長嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個贊

merge應(yīng)該更有效:

df1.merge(df2, left_on='ShortID', right_on='pid1', how='left').drop(columns=['pid1','pid2'])

如果這仍然引發(fā)內(nèi)存錯誤,您可能需要使用dask dataframes,即將數(shù)據(jù)讀入 dask dataframes 并以與上面編寫的相同方式合并它們(除了 dask 2.2.0 不支持columns參數(shù) in drop,因此您必須使用.drop('rkey', axis=1)


查看完整回答
反對 回復(fù) 2022-04-23
  • 1 回答
  • 0 關(guān)注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號