我有两个数据帧,第一个是:
df1型
col_one col_two
ABBC1 (1, 2, 3)
DFFG2 (3, 5, 1)
JJKS3 (5, 2, 5)
df2型
col_1
operate ABBC1 1 to 2, JJKS3 3 to 5
operate JJKS3, FOM
期望输出df2:
col_1 col_2
operate ABBC1, to 2 (1, 2, 3)
operate JJKS3, FOM (5, 2, 5)
我尝试过多种方法,但最接近的方法是:
for values, map_col in df1[['col_one', 'col_two']].values:
for val in df2['col_1']:
if ("%s" %values) in df2['col_1'] :
df2['col_2'] = "%s" %(map_col,)
我认为这会很好,但我得到的所有行的值都完全相同。你知道吗
欢迎任何帮助。谢谢
您可以按^{} 创建新列并按其合并:
编辑:
如果可以匹配多个值,请使用^{} 并创建新的
DataFrame
:相关问题 更多 >
编程相关推荐