+-----------------------+----------------+--------------------+
| 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 |
+-----------------------+----------------+--------------------+
如果第一列是索引,则通过已排序的元组创建新的帮助器Index
:
g = df.index.map(lambda x: tuple(sorted(x.split('>'))))
然后在通过DataFrame.reset_index
将聚集转换为索引之前,
DataFrame.reset_index