python - 熊猫替换不匹配的子字符串
问题描述
我正在尝试删除熊猫数据框中的一些子字符串。但是,即使在regex=True
我的数据框开始为:
0 0 @VirginAmerica What @dhepburn said.
3 -1 @VirginAmerica it's really aggressive to blast...
4 -1 @VirginAmerica and it's a really big bad thing...
如果我尝试这条线df = df.replace(r'@VirginAmerica', '', regex=True)
,它似乎没有效果。但是,如果我尝试匹配整行,例如df = df.replace(r'@VirginAmerica What @dhepburn said.', '', regex=True)
它会导致:
0 0
3 -1 @VirginAmerica it's really aggressive to blast...
4 -1 @VirginAmerica and it's a really big bad thing...
有什么方法可以尝试,或者我错过了什么,让它匹配子字符串?
解决方案
由于您尝试替换的子字符串位于每个字符串的开头,因此我建议您尝试如下完成您的语句(就在@之前):
df = df.replace(r'^@VirginAmerica', '', regex=True)
推荐阅读
- amazon-web-services - 在 APIGateway 和自定义 Cloudfront 分发中设置请求主机标头
- r - 在R中使用for循环创建多个对象
- python - 根据条件修改numpy数组值的最佳方法
- python - 康达错误_sysconfigdata_x86_64_conda_linux_gnu
- mongodb - 无法从外部连接到在 docker 容器中运行的 mongodb 实例
- javascript - 如何在 JavaScript 中将 JSON 键保存为字符串
- wifi - 无法将在 Micropython 上运行的 Nano RP2040 Connect 连接到 WiFi
- javascript - Typescript - 如何检查解构值而不是使用点符号?
- python - 使用 NLTK 从标记化文本中删除停用词:TypeError
- java - 奇怪的警告值'x'总是'null'