在 Python 中删除第一个单词之后的每个单词,包括多列中的空格

Delete Every Word After The First Word Including Space From Multiple Columns In Python

提问人:irene G 提问时间:11/8/2023 最后编辑:Wiktor Stribiżewirene G 更新时间:11/8/2023 访问量:28

问:

我有这个名为“食物”的数据帧,它看起来像这样

卡路里/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) 来自动执行拆分功能,并在下一次试用中再次加入它。我的问题是,有没有更有效率的方法?非常感谢

python 替换 拆分

评论

0赞 Malcolm 11/8/2023
你在用熊猫吗?
0赞 irene G 11/8/2023
@Malcolm是的......
0赞 lit 11/8/2023
欢迎来到 SO, irene G.请将您尝试过的代码复制并粘贴为文本。有关如何提问的信息,请参阅 stackoverflow.com/help
0赞 Malcolm 11/8/2023
df.replace(' .*', '', regex=True)如果数字后面总是有一个空格,应该可以解决问题。请注意,正则表达式是空格-句点-星号,表示空格字符后跟零个或多个任何字符。

答: 暂无答案