[英]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.