我很难在熊猫中获得两个DataFrame的交集。Python pandas concat intersect
In [22]: df1[0:10]
Out[22]:
0 1 2 3 4 5 6 7
0793oezim 3 NaN NaN NaN NaN NaN NaN NaN
Dashkent 6 7 15 4 4 1 1 NaN
Deniskildeev 3 NaN NaN NaN NaN NaN NaN NaN
Krylova 3 NaN NaN NaN NaN NaN NaN NaN
Ksusha 12 2 4 4 NaN NaN NaN NaN
Rusel1994 3 NaN NaN NaN NaN NaN NaN NaN
Sportsman 31 1 2 4 4 NaN NaN NaN
User495 6 7 15 3 4 3 NaN NaN
User498 12 10 4 NaN NaN NaN NaN NaN
User499 4 23 5 9 NaN NaN NaN NaN
[10 rows x 8 columns]
In [23]: test = [df1[0:10],df1[8:10]]
In [24]: pd.concat(test,axis=0,join='inner')
Out[24]:
0 1 2 3 4 5 6 7
0793oezim 3 NaN NaN NaN NaN NaN NaN NaN
Dashkent 6 7 15 4 4 1 1 NaN
Deniskildeev 3 NaN NaN NaN NaN NaN NaN NaN
Krylova 3 NaN NaN NaN NaN NaN NaN NaN
Ksusha 12 2 4 4 NaN NaN NaN NaN
Rusel1994 3 NaN NaN NaN NaN NaN NaN NaN
Sportsman 31 1 2 4 4 NaN NaN NaN
User495 6 7 15 3 4 3 NaN NaN
User498 12 10 4 NaN NaN NaN NaN NaN
User499 4 23 5 9 NaN NaN NaN NaN
User498 12 10 4 NaN NaN NaN NaN NaN
User499 4 23 5 9 NaN NaN NaN NaN
[12 rows x 8 columns]
我想要的是找到2个数据帧的索引的交集,所以只有第8到第10行出现在结果中。
当我改变轴1联接=“交叉”似乎开始工作,但结果不是我真正需要的:
In [25]: pd.concat(test,axis=1,join='inner')
Out[25]:
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
User498 12 10 4 NaN NaN NaN NaN NaN 12 10 4 NaN NaN NaN NaN NaN
User499 4 23 5 9 NaN NaN NaN NaN 4 23 5 9 NaN NaN NaN NaN
[2 rows x 16 columns]
,因为它增加了DataFrames内容一起作为它应该做的。为什么concat over axis = 0不起作用?如何通过索引连接数据框?