我試圖合并兩個資料框:
df1 contains columns a b c, row 1,2,3
df2 contains columns a b c, row 4,5,6
使用時pd.merge(df1,df2),一些行資料會被洗掉并從合并的 df 中消失。為什么?
uj5u.com熱心網友回復:
你可以試試這個:
pd.concat([df1,df2])
有用。
例子:
df1 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),
columns=['a', 'b', 'c'])
df2 = pd.DataFrame(np.array([[11, 22, 33], [44, 55, 66], [77, 88, 99]]),
columns=['a', 'b', 'c'])
pd.concat([df1,df2],ignore_index=True)
您將獲得包含來自兩個資料框的所有元素的表格。ignore_index=True有助于避免混淆索引編號。
您也可以使用:
df1.merge(df2, how='outer')
你應該檢查https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.merge.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/415723.html
標籤:
