在我的 Pandas DataFrame 中,我想用列“E”中的相應值逐行替換 NaN (np.nan) 的所有實體。
這個DataFrame在這里..
| 一種 | 乙 | C | D | 乙 |
|---|---|---|---|---|
| 1 | 鈉 | 3 | 鈉 | 88 |
| 鈉 | 5 | 鈉 | 4 | 55 |
應該導致..
| 一種 | 乙 | C | D | 乙 |
|---|---|---|---|---|
| 1 | 88 | 3 | 88 | 88 |
| 55 | 5 | 55 | 4 | 55 |
我找不到任何代碼來解決這個問題。
資料:
{'A': [1, nan],
'B': [nan, 5],
'C': [3, nan],
'D': [nan, 4],
'E': [88, 55]}
uj5u.com熱心網友回復:
讓我們試試mask
df = df.mask(df.isna(),df['E'],axis=0)
Out[423]:
A B C D E
0 1.0 88.0 3.0 88.0 88
1 55.0 5.0 55.0 4.0 55
uj5u.com熱心網友回復:
你可以轉置fillna 轉置回來:
df = df.T.fillna(df['E']).T.astype(int)
輸出:
A B C D E
0 1 88 3 88 88
1 55 5 55 4 55
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/434715.html
標籤:Python python-3.x 熊猫 数据框
