我试图在df1['LineA']
与df2['LineA']
匹配的地方合并两个数据帧
但是对于df2
的索引1,这只提供了行A:2
我在获取所需输出的第三行时遇到问题
df1
PointA LineA PointB ID
0 A 2 D
1 A 3 K
2 B 2 F
3 C 3 M
df2
PointA LineA ID
0 A 2 129
1 A 2(3) 233
2 A 2 560
3 A 3 321
4 A 3 340
5 B 2 213
期望输出:
PointA LineA PointB ID
0 A 2 D 129
1 A 2 D 233
2 A 2 D 560
3 A 3 K *233*
4 A 3 K 321
5 A 3 K 340
6 B 2 F 213
7 C 3 M
我使用了以下代码:
df2.LineA = df2.LineA.map(lambda x: difflib.get_close_matches(x, df1.LineA)[0])
有人能给我指一下正确的方向吗。谢谢
一种方法是处理括号并使用pandas.DataFrame.explode生成新行:
相关问题 更多 >
编程相关推荐