1

我有 2 个数据集。

dict1 =pd.DataFrame({'Name' : ['A','B','C','D'], 'Score' : [19,20,11,12]})
list1 =pd.DataFrame(['Math', 'English', 'History', 'Science'])
concat_data = pd.concat([dict1,list1])

输出 :

Name  Score        0
0    A   19.0      NaN
1    B   20.0      NaN
2    C   11.0      NaN
3    D   12.0      NaN
0  NaN    NaN     Math
1  NaN    NaN  English
2  NaN    NaN  History
3  NaN    NaN  Science

我正在寻找的输出:

Name  Score        0
0    A   19.0      Math
1    B   20.0      English
2    C   11.0      History
3    D   12.0      Science

谁能帮我这个?

4

1 回答 1

0

您需要做的就是通过正确的axis. concat的默认行为axis=0指操作按索引或按行进行,而您需要按列执行操作:

axis: {0/'index', 1/'columns'}, 默认 0 要连接的轴。

concat_data = pd.concat([dict1,list1],axis=1)
print(concat_data)

输出:

 Name  Score        0
0    A     19     Math
1    B     20  English
2    C     11  History
3    D     12  Science
于 2020-02-21T15:09:24.877 回答