我有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
我很难将这个问题写进谷歌,如果有人以前见过这个问题,你做了什么? 感谢。
答案 0 :(得分:1)
我认为您需要concat
与drop
一起从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