提问人:irene G 提问时间:11/8/2023 最后编辑:Wiktor Stribiżewirene G 更新时间:11/8/2023 访问量:28
在 Python 中删除第一个单词之后的每个单词,包括多列中的空格
Delete Every Word After The First Word Including Space From Multiple Columns In Python
问:
我有这个名为“食物”的数据帧,它看起来像这样
卡路里/A列 | 蛋白质/B列 | 胆固醇 / C 列 |
---|---|---|
330.0大卡 | 5.0 克 | 10.0毫克 |
26.0 大卡 | 16.0 克 | 36.0毫克 |
我想删除数字后面的所有单词(包括空格),以便我可以像这样将列类型更改为浮点数
卡路里/A列 | 蛋白质/B列 | 胆固醇 / C 列 |
---|---|---|
330.0 | 5.0 | 10.0 |
26.0 | 16.0 | 36.0 |
我尝试使用替换、切片、拆分和正则表达式。替换和切片不起作用,但是如果我使用拆分,我需要手动为每一列执行此操作。我试图从互联网上复制正则表达式,但我不确定为什么它不起作用。我计划使用迭代 (for) 来自动执行拆分功能,并在下一次试用中再次加入它。我的问题是,有没有更有效率的方法?非常感谢
答: 暂无答案
评论
df.replace(' .*', '', regex=True)
如果数字后面总是有一个空格,应该可以解决问题。请注意,正则表达式是空格-句点-星号,表示空格字符后跟零个或多个任何字符。