2017-04-14 104 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')