我有一个数据表,我需要从一列中查找一个字符串值,然后将其与查找表匹配,并根据找到的位置插入/附加特定的行。例如:
主表(df1):
Name
Mark
Bob
Dave
Steve
James
需要添加列并根据其他列中的匹配项进行适当填充(如果Name_1中的匹配项,则从Value_1A和Value1_B中添加列和数据;对于..._ 2查找和值也是如此),例如:
从表(df2)中查找/获取值:
Name_1 Value_1A Value_1B Name_2 Value_2B Value_2B
Mark 0 0 Mark 0 5
Bob 0 2 Bob 0 5
Dave 2 0 Steve 2 5
最终结果如下(df3):
Name Value_1A Value_1B Value_2A Value_2B
Mark 0 0 0 5
Bob 0 2 0 5
Dave 2 0
Steve 2 5
(我不知道如何在论坛正文中排列标题和数据) 我不知道是否最好循环以及是否在col中匹配然后pd.join或pd.append(axis = 1)或创建多个掩码并查看每列,如果找到则填充?数据杂乱无章,但我无法控制“查找表(df2)”的创建方式,但需要解决。
非常感谢您一直以来的帮助!
谢谢
克里斯