我想要合併兩個熊貓DataFrames,但任何地方索引匹配我只想合併在行中從一個特定的df
。合併2熊貓DataFrame,如果索引匹配取一個記錄在另一個
所以,如果我有
df1
A B
type model
apple v1 10 xyz
orange v2 11 pqs
df2
A B
type model
apple v3 11 xyz
grape v4 12 def
我會得到
df3
A B
type model
apple v1 10 xyz
orange v2 11 pqs
grape v4 12 def
因爲df1.ix['apple']
優先df2.ix['apple']
,並且orange
和grape
是唯一的。
我一直在嘗試做一些索引比較工作,但df2.drop(df1.index[[0]])
只是刪除了df2
的全部內容。
兩個數據幀多索引具有類似的結構,用創建人:
pd.read_csv(..., index_col=[3, 1])
導致這樣一個指標:
MultiIndex(
levels=[[u'apple', u'orange', u'grape', ...], [u'v1', u'v2', u'v3', ... ]],
labels=[[0, 1, 2, 3, 4, 6, 7, 8, 9, 10, ...]],
names=[u'type', u'model']
)
我更新了我的問題,但我有一個多索引。當我使用combine_first時,它只是將索引合併在一起,所以我最終會得到兩個蘋果 - 是否可以將'.combine_first'與'.groupby(level = 0)'一起使用? – getglad
@getglad:我建議你發佈這個作爲一個新的問題,更多的信息和一個最小化,完整和可驗證的例子(http://stackoverflow.com/help/mcve) –