我有两个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