我有一个数据框,其中col2列的行包含数字列表
col1 col2
1 . 54319 54319,54317
2 . 54317 37604,37603,37605
3 . 37603 123
4 . 37604 124
5 . 37605 1255
我想在col1和col2之间找到匹配项,并创建一个新列'new',将col2中包含与col1匹配项的组追加到该行中
结果
col1 col2 new
1 . 54319 54319,54317 54319,37605 54319,54317
3 . 37603 123 37604,37605
4 . 37604 124 37604,37605
5 . 37605 1255 37604,37605
这是我的代码,但是崩溃。我想我看不懂col2 [rows]
行中包含的列表new = []
for val in col1:
for i in col2:
if val in i:
new.append(i)
else:
continue
打印(新)