簡體   English   中英

Python Function 根據另一列填充 nan 值

[英]Python Function to fill nan values based on another column

我有一個這樣的數據集

Ticket    Cabin
123       Nan
162       B14
123       C12
122       D13
162       Nan
122       Nan

所以我想根據 Ticket 值填充 Nan 值,例如結果是

Ticket    Cabin
123       C12
162       B14
123       C12
122       D13
162       B14
122       D13

有沒有 function 或我們可以做到這一點的方法?

創建票證到非空客艙值的映射,然后使用它回填其他行:

df['Cabin_Filled'] = df['Ticket'].map(df.groupby('Ticket')['Cabin'].first())
df

   Ticket Cabin Cabin_Filled
0     123   NaN          C12
1     162   B14          B14
2     123   C12          C12
3     122   D13          D13
4     162   NaN          B14
5     122   NaN          D13

暫無
暫無

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

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