如果您附加 2 個熊貓資料幀并分配給一個變數,它會占用記憶體空間嗎?
例如,如果我有df_1500MB 和df2500MB 的權重,
運行以下代碼后:
df_append = df_1.append(df_2, ignore_index = True)
我的記憶體使用量是 2000MB (500 500 1000),還是 1000MB?
這完全是關于我們正在使用的方法, concat,append和merge?
uj5u.com熱心網友回復:
如果df_1和df2兩者都使用 500MB 的記憶體,那么df_append = df_1.append(df_2, ignore_index = True)將構建一個新的資料幀,該資料幀將使用或多或少的 1000 個新 MB,總共 2000MB。
但請注意,如果資料幀可以序列化為 500MB 的檔案(例如 cdv 格式),則可能會使用更多的記憶體......
uj5u.com熱心網友回復:
例如,如果您分配一個使用 1MB 記憶體的 var 和使用 1MB 的第二個 var,如果您將它們組合并形成一個新的 var,那么新的 var 將占用 2MB 的記憶體。和這里一樣。這將需要大約 1000MB,大約 huh...不要想得太清楚。因為您的 df_1 可以使用 500.000245(不完全是 500),而 df_2 可以使用 500.000something ...(不完全是 500)。
我希望你明白。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/369431.html
下一篇:按值計數的標簽編碼
