首页 > 解决方案 > 替换熊猫的功能给予相同的价值

问题描述

我正在尝试用一些常量字符串值替换 .csv 行中的数字。但不知何故,代码重写了 csv 的全部内容,但没有替换它。

我试过使用分隔符但没有用。

newfile = pd.read_csv(file,delimiter = ',')
for B in Testnumber:
    files=newfile.replace(to_replace = B,value ="BlacklistedNumber")
    files.to_csv(file,index=False)

预期结果是列表 Testnumber 中要替换为 BlaclistedNumber 的数字。 CSV 内容示例

标签: pythonpandascsv

解决方案


将其转换为字符串,然后传递给replace regex = True,也使用此代码而不是for循环

newfile = pd.read_csv(file,delimiter = ',')
files=newfile.astype(str).replace(to_replace = Testnumber,value =["BlacklistedNumber"]*len(Testnumber),regex=True)
files.to_csv(file,index=False)

它将用字符串 BlacklistedNumber 替换列表 Testnumber 的所有数字


推荐阅读