首页 > 解决方案 > 用具有特定条件的其他列中的值替换熊猫数据框中的值

问题描述

你好我有下表

价值 描述
2 阿隆
2 亚伦
2 阿龙
3 约翰
3
4 利亚姆

我想按原样获取值列,但是对于相同的值,将描述字段中的所有值替换为该值的第一个描述。像这样的东西

价值 描述
2 阿隆
2 阿隆
2 阿隆
3 约翰
3 约翰
4 利亚姆

标签: pythonpandasdataframe

解决方案


Use duplicated() and ffill():

>>> df.where(~df["value"].duplicated()).ffill()
   value description
0    2.0        Aron
1    2.0        Aron
2    2.0        Aron
3    3.0        John
4    3.0        John
5    4.0        Liam

推荐阅读