按列分组并从熊猫数据框中的其他列中选择特定值

维维克辛格

输入数据框

+-------------------------------+
|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 的人是否拥有汽车和自行车

耶斯列

使用transformwithmax然后删除重复项ID

df[['Owns_car', 'owns_bike']] = df.groupby('ID')[['Owns_car', 'owns_bike']].transform('max')

df = df.drop_duplicates('ID')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按列在熊猫数据框中选择一个随机值

熊猫:按行从DataFrame的特定列中选择值

熊猫:按列A分组,并从其他列中列出元组?

按列分组数据框并保存到其他目录

如何按列值对熊猫数据框的行进行分组?

数据框按特定列分组,其他列的倍数比率?

根据存储在不同数据框中的行和列标签从熊猫数据框中选择值

熊猫数据框按特定列中的值顺序过滤

Pandas Dataframe-按列值分组并从其他列中查找值

按多列分组,并对熊猫中其他列的值进行透视和计数

熊猫数据框按特定值分组

当按其他列分组时,如何选择特定列中具有非唯一值的行?

根据其他数据框中的列值在熊猫数据框中创建列

根据其他列的值创建新的数据框,同时按ID分组

scala / spark-将数据框分组并从其他列中选择值作为数据框

从数据框中选择/分组具有特定列最近值的行

分组并根据熊猫数据框中的其他列比较/过滤特定组

熊猫-根据其他列的值从特定列中选择行值

根据数据框中的其他列更改熊猫数据框的列值

在分组依据中选择其他列值

SQL查询基于列值从3个选项中选择并从其他表中选择

从数据框中的列中选择特定值

在数据框中,从其他列中选择最易变的列

从 Pandas 数据框中,根据其他列的分组和最大值返回特定列值

从数据框列中选择特定值

根据其他列的唯一值从数据框中选择行?

根据其他列值选择熊猫数据框中的列

如果默认列中的行是 NaN,如何从数据框中的其他列中选择行?

如何对相同的值/标签进行分组并从其他列中选择特定值?