Как обновить столбец панд строковой константой и числом (количеством)

У меня есть 2 колонны панды, которые выглядят так:

Request Number         Cost Center
       1                  111
       2                  133 
       3                  156 
      NaN                 235 
      NaN                 111
      NaN                 123

Для NaN (нулевые значения), как я могу получить фрейм данных Pandas, чтобы он выглядел так:

Request Number         Cost Center
       1                  111
       2                  133 
       3                  156 
    Unknown1              235 
    Uknnown2              111
    Unknown3              123

Где все нулевые значения примут форму строковой константы неизвестного с количеством в порядке?

1 ответ

Вы можете изменить нулевые значения в Request Number с помощью .locи конкатенация строки "Unknown" к cumsum нулевых значений, приведенных в виде строки:

df.loc[df['Request Number'].isnull(), 'Request Number'] = 'Unknown' + df['Request Number'].isnull().cumsum().astype(str)

>>> df
  Request Number  Cost Center
0              1          111
1              2          133
2              3          156
3       Unknown1          235
4       Unknown2          111
5       Unknown3          123
Другие вопросы по тегам