我有一個看起來像這樣的資料框,如果以下列之一具有值,則每個 ID 都有一個新行。我正在嘗試合并 ID,然后合并所有剩余的列。我已經嘗試了每個 groupby/agg 組合,但無法獲得正確的輸出。沒有沖突的列值。因此,例如,如果 ID“1”在第 0 行中具有電子郵件值,則該列中的其余行將為空。所以我只需要它來求和/合并,而不是連接或任何東西。
我當前的資料框:

我希望實作的輸出:

uj5u.com熱心網友回復:
# fill Nones in string columns with empty string
df[['email', 'status']] = df[['email', 'status']].fillna('')
df = df.groupby('id').agg('max')
如果您仍然想要所需輸出中顯示的索引,
df = df.reset_index(drop=False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/464368.html
上一篇:如何按值索引,分組
