簡體   English   中英

並排連接兩個數據框

[英]Join two data-frames side by side

我有兩個要並排加入的數據框。

它們具有相同的行數,我希望它們彼此相鄰,這樣我就可以匯總結果行。

所以我嘗試使用 pd.concat 加入

df1 = pd.DataFrame(data.iloc[34:55, 1:19])

df2 = pd.DataFrame(data.iloc[91:112, 1:19])

df3 = pd.concat([df1, df2], axis=1)

這將兩個數據幀一個接一個地連接起來,並將 0 更改為 NaN

我嘗試合並但也沒有成功。

抱歉,如果非常基本,我已經研究過這個問題,但我還是個初學者。

謝謝

這是從 excel spreadhseet 中提取的數據幀之一

假設我有以下數據框;

df1=pd.DataFrame({'a':[1,2,3,4,5,6], 'b':[6,7,8,9,9,0],'c':[6,7,8,9,9,0],'d':[6,7,8,9,9,0],'e':[6,7,8,9,9,0]})
df2=pd.DataFrame({'a':[1,2,13,41,5,6], 'b':[61,7,83,9,9,60],'c':[61,7,83,9,9,60],'d':[61,7,83,9,9,60],'e':[61,7,83,9,9,60]})

設置一個通用索引(你必須小心,確保你設置了一個在數據幀中通用的索引。在這種情況下,我只是將它們重置為從 0 開始)

df1= df.iloc[0:3, 1:3]
df1.reset_index(drop=True, inplace=True)
df2=df.iloc[3:6, 1:3]
df2.reset_index(drop=True, inplace=True)

做一個內部連接

result = pd.concat([df1, df2], axis=1, join='inner')
result

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM