小编Sat*_*ate的帖子

将作为 groupby 操作的结果的行插入到原始数据帧中

例如,我有一个熊猫数据框,如下所示:

col_1   col_2   col_3  col_4
a       X        5      1
a       Y        3      2
a       Z        6      4
b       X        7      8
b       Y        4      3
b       Z        6      5
Run Code Online (Sandbox Code Playgroud)

我想,对于 col_1 中的每个值,添加 col_3 和 col_4(以及更多列)中对应于 col_2 中的 X 和 Z 的值,并使用这些值创建一个新行。所以输出如下:

col_1   col_2   col_3  col_4 
a       X        5      1
a       Y        3      2
a       Z        6      4
a       NEW      11     5
b       X        7      8
b       Y        4      3
b       Z        6      5
b       NEW      13     13
Run Code Online (Sandbox Code Playgroud)

此外,col_1 中可能有更多需要相同处理的值,因此我无法明确引用“a”和“b”。我尝试使用 groupby('col_1') …

python group-by dataframe pandas pandas-groupby

4
推荐指数
1
解决办法
3816
查看次数

标签 统计

dataframe ×1

group-by ×1

pandas ×1

pandas-groupby ×1

python ×1