| Index | col1 |
| -------- | -------------- |
| 0 | [0,0] |
| 2 | [7.9, 11.06] |
| 3 | [0.9, 4] |
| 4 | NAN |
我有類似這樣的資料。我想添加串列的元素并將其存盤在其他列中,例如使用回圈總計,輸出如下所示:
| Index | col1 |Total |
| -------- | -------------- | --------|
| 0 | [0,0] |0 |
| 2 | [7.9, 11.06] |18.9 |
| 3 | [0.9, 4] |4.9 |
| 4 | NAN |NAN |
uj5u.com熱心網友回復:
na_action在 map 中使用引數也應該有效:
df['Total'] = df['col1'].map(sum,na_action='ignore')
uj5u.com熱心網友回復:
使用applyalambda對串列求和,np.NA如果值不是串列則回傳:
df['Total'] = df['col1'].apply(lambda x: sum(x) if isinstance(x, list) else pd.NA)
我試過了df.fillna([]),但串列不是 fillna 的有效引數。
編輯:考慮使用笨拙的陣列而不是串列:https ://awkward-array.readthedocs.io/en/latest/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478276.html
上一篇:從文本檔案創建字典串列
