python-3.x - 如何使用字符串常量和数字(计数)更新 pandas 列

标签 python-3.x pandas null string-iteration

我有 2 个 Pandas 列,如下所示:

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

关于python-3.x - 如何使用字符串常量和数字(计数)更新 pandas 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53091600/

相关文章:

sql - 如果 T-SQL 中记录为 NULL,如何替换字符串

flutter - 断言失败 : line 22 pos 14: 'url != null' : is not true

python-3.x - 理想情况下 tfidf 矩阵是多少

python - 如何在 Python 中使用正则表达式非捕获组格式

Python Pandas : Read specific columns from cdv, 然后重新排序

python - Pandas Dataframe 多索引按级别和列值排序

sql-server - 删除重复项...使用 NULL

即使我使用 utf8mb4,MYSQL 也会给我一个 latin-1 编解码器错误

python - 如何使用Python转换字节数组 b'2\x000\x006\x000\x000\x000\x00\x04\x04\x04\x0 4' to Readable character string "20600"?

python - 如果 pandas df 中缺少行,则创建行