输入数据框
+-------------------------------+
|ID Owns_car owns_bike|
+-------------------------------+
| 1 1 0 |
| 5 1 0 |
| 7 0 1 |
| 1 1 0 |
| 4 1 0 |
| 5 0 1 |
| 7 0 1 |
+-------------------------------+
Expected Output:
+------------------------------+
|ID Owns_car owns_bike|
+------------------------------+
| 1 1 0 |
| 5 1 1 |
| 7 0 1 |
| 4 1 0 |
+------------------------------+
按 ID 分组,然后为其他列选择值“1”而不是 0。检查给定 ID 的人是否拥有汽车和自行车
使用transform
withmax
然后删除重复项ID
df[['Owns_car', 'owns_bike']] = df.groupby('ID')[['Owns_car', 'owns_bike']].transform('max')
df = df.drop_duplicates('ID')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句