2016-11-17 17 views
1

我有2個.csv文件,比方說文件A和B,文件'A'中的一列有7個東西,比如這個:複製列的長度大於我要放置數據的列的長度 - python Pandas

ID 
12 
23 
23 
12 
23 
23 
23 

我想複製這整列並將其粘貼到'ID'列中的文件'B'。文件B包含2行硬編碼的數據是這樣的:

CODE ID SSN NAME 
5 
5 

當我這樣做:

nameofmydataframeB['ID'] = nameofmydataframeA['ID'] 

我的問題是,文件「B」最終只能有2項,而不是7我想複製,就像這樣:

ID CODE SSN NAME 
12    5 
23    5 

我有一個很難把這個變成一個問題,谷歌,如果有人見過這個,你做了什麼? 謝謝。

回答

0

我認爲你需要concatdropnameofmydataframeB和子集[['ID']]nameofmydataframeA只選擇列ID列刪除ID

print (pd.concat([nameofmydataframeA[['ID']], 
        nameofmydataframeB.drop('ID', axis=1)], axis=1)) 
    ID CODE SSN NAME 
0 12 5.0 NaN NaN 
1 23 5.0 NaN NaN 
2 23 NaN NaN NaN 
3 12 NaN NaN NaN 
4 23 NaN NaN NaN 
5 23 NaN NaN NaN 
6 23 NaN NaN NaN 
+0

我會給一個嘗試,謝謝你@jezrael –

+0

快速反應當然,如果我的回答很有幫助,請不要忘記[接受](http://meta.stackexchange.com/a/5235/295067)它。謝謝。 – jezrael

+0

謝謝,那確實有用,我想我正確接受了答案。謝謝! –