【发布时间】:2016-07-20 05:29:39
【问题描述】:
我有一个这样的df:
id_1 id_2 id_3 id_4 etc.
001 002 003 004
我还有另一个df 叫df_referential,我可以找到 id 和他的匹配项之间的匹配项。
df_referential是这样的:
id Name
001 "Parents"
002 " Child"
003 "Music"
etc.
我想要那个表格上的df:
id_1 Name_1 id_2 Name_2 id_3 Name_3 etc.
001 "Parents" 002 "Child" 003 Music
我试试这个代码:
for x in range(1,len(df.columns)):
test_join_{0}.format(x)= pd.merge(pd.DataFrame(df.id_{0}.format(x)),df_referential, left_on='id{0}.format(x)',right_on='id')
但它不起作用。
你知道如何合并多列吗?
感谢
【问题讨论】:
-
你在使用 Pandas 吗?如果是这样,那么在问题中提及这一点很重要。
-
看起来您正在使用 Pandas。如果是这样,您确实需要将该标签添加到您的问题中。
-
对不起,我正在使用 Pandas。
标签: python loops join pandas merge