我很難在熊貓中獲得兩個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不起作用?如何通過索引連接數據框?