2017-04-14 69 views
0

我有10个数据帧,我试图将它们中的数据合并到变量名中。其目的是让一个文件,该文件将包含来自相关变量在pandas中合并数据帧python

我用下面的公式中提到的所有数据:

pd.merge(DF,DF1,DF2,DF3,DF4,DF5 df6,df7,df8,df9,df10,on = ['RSSD9999','RCFD0010','RCFD0071','RCFD0081','RCFD1400','RCFD1773','RCFD2123','RCFD2145','RCFD2160' RCFD3123' , 'RCFD3210', 'RCFD3300', 'RCFD3360', 'RCFD3368', 'RCFD3792', 'RCFD6631', 'RCFD6636', 'RCFD8274', 'RCFD8275', 'RCFDB530', 'RIAD4000', 'RIAD4073' , 'RIAD4074', 'RIAD4079', 'RCFD1403', 'RCON3646', 'RIAD4230', 'RIAD4300', 'RIAD4301', 'RIAD4302', 'RIAD4340', 'RIAD4475', 'RCFD1406', 'RCFD3230',” RCFD2950' , 'RCFD3632', 'RCFD3839', 'RCFDB529', 'RCFDB556', 'RCON0071', 'RCON0081', 'RCON0426', 'RCON2145', 'RCON2148', 'RCON2168', 'RCON2938', 'RCON3210' 'RCON3230', 'RCON3300', 'RCON3839', 'RCONB528',“RC ONB529' , 'RCONB530', 'RCONB556', 'RCONB696', 'RCONB697', 'RCONB698', 'RCONB699', 'RCONB700', 'RCONB701', 'RCONB702', 'RCONB703', 'RCONB704', 'RCON1410' , 'RCON6835', 'RCFD2210', 'RCONA223', 'RCONA224', 'RCON5311', 'RCON5320', 'RCON5327', 'RCON5334', 'RCON5339', 'RCON5340', 'RCON7204', 'RCON7205',” RCON7206' , 'RCON3360', 'RCON3368', 'RCON3385', 'RIAD3217', 'RCFDA222', 'RCFDA223', 'RCFDA224', 'RCON3792', 'RCON0391', 'RCFD7204', 'RCFD7206', 'RCFD7205' ,'RCONB639','RIADG104','RCFDG105','RSSD9017','RSSD9010','RSSD9042','RSSD9050'],how ='outer')

但是我收到一个错误“merge )为关键字参数'on'获得了多个值。我认为代码是正确的,任何人都可以帮助我理解这里的错误吗?

+0

忽略与合并()命令的问题,你已经给了我们不知道什么是'DF1-df10'。 –

+0

Df1 - Df10是我的数据框的名称。所有文件可能包含或不包含公式中提到的所有变量。 –

+0

非常感谢你回来。但你不明白我的意思。我猜想'df'代表什么,但我无法猜测你的数据框中有什么。我们需要知道数据看起来能够提供什么帮助。为了充分利用网站,[提出良好问题](http://stackoverflow.com/help/how-to-ask)是很重要的,其中包括创建[最小,完整和可验证](http: //stackoverflow.com/help/mcve)例子。 –

回答

0

首先,您正在使用10个数据帧进行合并。确定这是可能的,但所有的数据框应该有至少一列应该有相同的。

import pandas as pd 
df=pd.Dataframe(data,column=[your columns],index=[index names]) 
df=df.set_index(common co) 
# do for all ten dataframes 
answer=pd.merge(df,df1........,df10,on=column name,how='outer') 
相关问题