Python Функция для заполнения нан значений на основе другого столбца - PullRequest
1 голос
/ 18 июня 2020

У меня есть такой набор данных

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

Итак, я хочу заполнить значения Nan на основе значений Ticket, например, результат:

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

Есть ли какая-либо функция или способ, которым мы мог это сделать?

1 Ответ

1 голос
/ 18 июня 2020

Создайте сопоставление билетов с ненулевыми значениями Cabin, затем используйте это для заполнения других строк:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...