Python会从查找表(类似于Excel索引(匹配))或多条件联接中填充数据?

时间:2018-10-18 00:39:41

标签: python pandas

我有一个数据表,我需要从一列中查找一个字符串值,然后将其与查找表匹配,并根据找到的位置插入/附加特定的行。例如:

主表(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)”的创建方式,但需要解决。

非常感谢您一直以来的帮助!

谢谢

克里斯

0 个答案:

没有答案