【问题标题】:Replacing column values in pandas dataframe using "replace'使用“替换”替换熊猫数据框中的列值
【发布时间】:2022-01-11 19:03:46
【问题描述】:

我有一个数据集,其中零件编号被分类到子库存中。

我想替换一些值,例如“COIL 8”只有“COIL”,所以我可以将相似的部分组合在一起。数据是数据框中的一个对象。我已经去掉了前导和尾随空格。我还将数据框中的值复制到代码中,以确保 COIL 和 8 之间的空格数相同。将子库存更改为“COIL_8”不是一种选择……这就是我接收数据的方式。我只需要更改“子库存”列中的值,但应用到整个数据框的代码没有问题。

我查看了文档并尝试了几个选项,但没有得到正确的结果,因为没有替换任何值。

elemental_inv_df.replace({'Subinventory': 'COIL 8'}, {'Subinventory': 'COIL'}, regex=True, inplace = True)
elemental_inv_df = elemental_inv_df.replace("FAB 1", "FAB")
elemental_inv_df = elemental_inv_df.replace(regex={'COIL 33': 'COIL'})
elemental_inv_df = elemental_inv_df.replace(['DECOIL 1'], 'DECOIL')

elemental_inv_df

【问题讨论】:

    标签: python pandas dataframe replace


    【解决方案1】:

    基本上你正在替换,但不保存更改。

    试试:

    elemental_inv_df.replace({'Subinventory': 'COIL 8'}, {'Subinventory': 'COIL'}, regex=True, inplace = True)
    

       elemental_inv_df = elemental_inv_df.replace({'Subinventory': 'COIL 8'}, {'Subinventory': 'COIL'}, regex=True)
    

    编辑:

    您需要通过检查来检查您尝试替换的实际值

    elemental_inv_df.Subinventory
    

    输出

    0               FAB
    1     COIL        8
    2            DECOIL
    3     COIL       33
    4            DECOIL
    5     FAB         1
    6               FAB
    7     COIL       12
    8     DECOIL      1
    9               FAB
    10           DECOIL
    11    COIL       27
    12           DECOIL
    13              FAB
    14    COIL        7
    15           DECOIL
    16              FAB
    17              FAB
    18        RUAN-RCVD
    19              FAB
    20              FAB
    21              FAB
    22              FAB
    23              FAB
    24              FAB
    25              FAB
    26              FAB
    27              FAB
    28              FAB
    

    原来不是

    "COIL 8" but "COIL        8" you need to replace.
    

    【讨论】:

    • 嗯,好吧,我更改了代码但结果相同...感谢您的帮助...编辑了原始图像以反映更改...
    • 你能不能先做 elemental_inv_df .head().to_clipboard() 然后把它贴到你的帖子里让我们自己测试一下?
    • 我已将 Jupyter Notebook 和数据文件上传至 github.com/danawoodruff/Inventory.git。谢谢你帮助我...我不太明白。
    • 我一直在使用 Google Colab。 Excel 文件在 Jupyter Notebook 中打开或作为 Excel 文件在桌面上打开……不确定为什么会出现损坏消息。我已将其重新加载到 Github,抱歉。
    • 我发现了你的问题,基本上你认为是“COIL 8”,但实际上是“COIL 8”,嗯,我们在这里看不到它,但它比一个“”要多得多。
    猜你喜欢
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 2018-09-29
    • 2018-08-16
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多