給定以下 python pandas 資料框:
| 省 | 區 |
|---|---|
| 全部的 | 例子 |
| 鈉 | 其他 |
| 其他 | 鈉 |
| 鈉 | 例子 |
| 結果 | 例子 |
| 鈉 | 例子 |
如果省列是 NaN 并且該行的值是“示例”,我想用“示例”填充省差距。其余行保持原樣。
資料幀結果:
| 省 | 區 |
|---|---|
| 全部的 | 例子 |
| 鈉 | 其他 |
| 其他 | 鈉 |
| 例子 | 例子 |
| 結果 | 例子 |
| 例子 | 例子 |
uj5u.com熱心網友回復:
您可以.fillna()有條件地使用np.where:
df["province"] = np.where(
df["district"] == "example",
df["province"].fillna(value="example"),
df["province"]
)
uj5u.com熱心網友回復:
您可以使用在您的省列loc中查找行和NaN在您的地區列中查找“示例”,并將您的省列中的值更新為“示例”:
df.loc[(df.province.isnull()) & (df.district.eq('example')),'province'] = 'example'
印刷:
province district
0 Total example
1 NaN other
2 Other NaN
3 example example
4 Result example
5 example example
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/527452.html
標籤:Python熊猫数据框
