我有以下問題。我有一個大資料框data。我想將它分成 n 個帶有后綴的小資料幀_n。我試過:
for suffix in range(0, 20):
rows = len(data) // 20
data f"_{suffix}" = data[suffix*rows : (suffix 1)*rows]
但我有一個錯誤Cannot assign to operator。請問我該如何解決?
uj5u.com熱心網友回復:
您只需要在 range 中獲取 df slice [i,i n),其中n是較小資料幀中所需的行數,而 i 是每個小資料幀的起始索引,然后您可以使用字典理解創建字典。
n=5 # Max number of rows per dataframe
res={f'df_{i/n:.0f}':df.iloc[i:i n, :] for i in range(0, df.shape[0], n)}
PS:替換df為您的資料框的變數名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/369421.html
上一篇:計算熊貓組內特定值的數量
