pandas 如何根据列中的不同值替换它们的值以进行分类

qcuzuvrc  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(147)

enter image description here请参见所附图片我在一列中有不同的值,例如,如果我在任何值中有单词“car”,我想将这些值更改为car ...如果我在值中有单词wedding,我想将值更改为wedding...请帮助用Python编写代码
我试过这个代码,但它不工作,我也有不同的值,我想改变
信用评分['目的']=信用评分['目的'].replace(['建造房产','建造真实的地产'],value= '房地产')

4nkexdtk

4nkexdtk1#

您可以尝试先侦测您要寻找的子字串是否在字串中,如果是,则取代您想要的值,如下所示:

credit_scoring = credit_scoring.fillna('')

for i in range(0,len(credit_scoring)):
    if "car" in credit_scoring.loc[i, "purpose"]:
        credit_scoring.loc[i, "purpose"] = "Car"
    elif "wedding" in credit_scoring.loc[i, "purpose"]:
        credit_scoring.loc[i, "purpose"] = "Wedding"

我不知道你的 Dataframe 中是否有NaN,但如果有,第一行就是用空格填充它们,因为我展示的方法不适用于NaN。

相关问题