Как обновить столбец панд строковой константой и числом (количеством)
У меня есть 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