python - 遍历 Panda 的 df col 以删除 str
问题描述
我正在尝试解决这个问题。基本上我的专栏'review'
有一堆垃圾 HTML 东西,它们是由汤返回的。我不确定如何删除它,并尝试以各种方式进行迭代。您将如何遍历 df 并替换这些值?我希望它们空白,但我正在使用 HELLO 进行测试。
for index, row in enumerate(df['review']):
row = df.replace('<div class="text show-more__control">', 'HELLO', inplace=False)
df['review'] = row
解决方案
您的方法是矫枉过正,因为迭代一个数据框iterrows
很慢,因为它遍历所有行(每个行的所有列),并且您真的只想将替换应用于一列。
我的建议是使用仅适用于要替换的列的 lambda 函数:
df['column'] = df['column'].apply(lambda x: x.replace('replacethis', 'withthis'))
推荐阅读
- google-chrome - Linux 中 Google Chrome 中的 ERR_CERT_REVOKED
- vue.js - 交互完成后如何使绘制多边形交互在地图中持续存在?
- reactjs - 路径图标 SLDS 无法识别
- python - 使用python在windows中获取windows焦点
- shell - 为什么我会收到这个意外的令牌错误?
- react-native - React Native - 无法解析样式组件中的声明
- kubernetes - K3S 集群在 Rancher 仪表板中待处理
- python - 执行帖子后关闭浏览器选项卡
- python - 如何放大 matplotlib 图并单击以向缩放窗口添加一个点?
- jenkins - Jenkins管道阶段 - 循环目标目录的子目录