结合AB组和BA的熊猫,丢弃BA

问题描述 投票:0回答:1
+-----------------------+----------------+--------------------+
| route_group_essential | essential_move | non-essential_move |
+-----------------------+----------------+--------------------+
| from_to               |                |                    |
| placeA>placeB         |           11.0 |               11.0 |
| placeB>placeA         |              0 |                2.0 |
| placeC>placeD         |            3.0 |                1.0 |
| placeD>placeC         |            2.0 |                1.0 |
+-----------------------+----------------+--------------------+


我想合并A> B和B> A行并对其值求和,丢弃一行。

预期输出:


+-----------------------+----------------+--------------------+
| route_group_essential | essential_move | non-essential_move |
+-----------------------+----------------+--------------------+
| from_to               |                |                    |
| placeA>placeB         |           11.0 |               13.0 |
| placeC>placeD         |            5.0 |                2.0 |
+-----------------------+----------------+--------------------+

python database pandas
1个回答
1
投票

如果第一列是索引,则通过已排序的元组创建新的帮助器Index

g = df.index.map(lambda x: tuple(sorted(x.split('>'))))

然后在通过DataFrame.reset_index将聚集转换为索引之前,

DataFrame.reset_index
© www.soinside.com 2019 - 2024. All rights reserved.