python - 替换熊猫的功能给予相同的价值
问题描述
我正在尝试用一些常量字符串值替换 .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 内容示例
解决方案
将其转换为字符串,然后传递给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 的所有数字
推荐阅读
- android - NavigationView 菜单的 .add 不起作用,除了 onCreate() 和 onResume() 的主体
- java - JAVA中WallTile的问题
- azure-devops - Azure Devops 中的 Terraform 计划失败
- java - 将 Qlik hub 中的报表集成到 Web 应用程序中
- python - float() 参数必须是字符串或数字,而不是 'NAType'
- c# - 使用 VS Code 调试器,如何停止此错误?
- java - 如何将字符串值屏蔽为一系列 _ _ _ _ _
- javascript - 试图从我的公会中获得最不活跃的成员
- javascript - Webpacker 在 manifest.json 中找不到 entry.js
- node.js - Laravel 套接字网络::ERR_CONNECTION_TIMED_OUT