【发布时间】:2019-08-07 23:41:58
【问题描述】:
假设我有一个数据框:
name lat lon
0 Changchong-Luya Creek (Sta. 0+000-1+680) Start 15.085700 120.919967
1 Sudan Creek (Sta. 0+000 - 3+200) Start 15.073000 120.915930
2 Sudan Creek (Sta. 0+000 - 3+200) End 15.079350 120.893350
3 Nikko Boss Creek (Sta. 0+000 - 3+000) Start 15.079980 120.912930
4 Nikko Boss Creek (Sta. 0+000 - 3+000) End 15.076720 120.925670
如果满足条件我想合并两行:
- 他们是同一条小溪
- 如果一个是起点,另一个是同一条小溪的终点
生成的数据框是:
name start_lat start_lon end_lat end_lon
0 Sudan Creek 15.073000 120.915930 15.079350 120.893350
1 Nikko Boss Creek 15.079980 120.912930 15.076720 120.925670
我已经遍历了这些行,但是也许有一些熊猫方式与正则表达式的混合?
【问题讨论】: