复制列的长度大于我要放置数据的列 - python Pandas

时间:2016-11-17 05:16:23

标签: pandas dataframe copy multiple-columns

我有2个.csv文件,让我们说文件A和B,文件中的一列' A'有7件事,像这样:

ID
12 
23
23
12
23
23
23

我想复制整个专栏并将其粘贴到文件' B'在列' ID'。文件B包含2行硬编码数据,如下所示:

CODE ID SSN NAME
5
5 

当我这样做时:

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

我遇到的问题是文件' B'最终只有2个项目,而不是我要复制的7个项目,如下所示:

ID CODE SSN NAME
12             5
23             5

我很难将这个问题写进谷歌,如果有人以前见过这个问题,你做了什么? 感谢。

1 个答案:

答案 0 :(得分:1)

我认为您需要concatdrop一起从ID和子集nameofmydataframeB中移除列[['ID']],以便仅选择ID中的列nameofmydataframeA {1}}:

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