Как обновить столбец панд строковой константой и числом (количеством) - PullRequest
0 голосов
/ 31 октября 2018

У меня есть 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

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

1 Ответ

0 голосов
/ 31 октября 2018

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