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

Copy column with a length greater than the column where I want to place the data - python Pandas

我有 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

我很难把这个变成 google 的问题,如果有人以前看过这个,你做了什么? 谢谢。

我认为您需要 concat with drop 用于从 nameofmydataframeB 中删除列 ID 和子集 [['ID']] 用于仅选择 nameofmydataframeA 中的列 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