【发布时间】:2019-04-02 16:44:02
【问题描述】:
下面是我拥有的pandas data frame 的一个子集
index name_matches dist_matches
38 PO1000000345 M-00346 M-00346
39 PO1000000352 M-00804
40 PO1000000354 M-00196 M-00196
41 PO1000000355 M-00514 M-00514
42 PO1000000382 M-00353,M-00354 M-00354
43 PO1000000411
44 PO1000000451
45 PO1000000512 M-00680
46 PO1000000530 M-00089
47 PO1000000531 M-00087 M-00087
48 PO1000000553 M-00917,M-00920,M-00922 M-00920
我正在尝试获取一个新列 (comb_matches),它会提取 name_matches 和 dist_matches 列中的匹配值。有时,用逗号分隔的列中会有一个或多个值。我希望得到的输出示例如下所示。
index name_matches dist_matches comb_matches
38 PO1000000345 M-00346 M-00346 M-00346
39 PO1000000352 M-00804
40 PO1000000354 M-00196 M-00196 M-00196
41 PO1000000355 M-00514 M-00514 M-00514
42 PO1000000382 M-00353,M-00354 M-00354 M-00354
43 PO1000000411
44 PO1000000451
45 PO1000000512 M-00680
46 PO1000000530 M-00089
47 PO1000000531 M-00087 M-00087 M-00087
48 PO1000000553 M-00917,M-00920,M-00922 M-00920 M-00920
有什么简单的方法可以得到上面的吗?
【问题讨论】: