复制长度大于我要放置数据的列的列 - 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
我有 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