如何使用字符串常量和数字(count)更新pandas列



我有两个panda列,看起来像这样:

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

在哪里,所有空值都将采用未知的字符串常量的形式,并按顺序计数?

您可以使用.loc修改Request Number中的空值,并将字符串"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

最新更新