【发布时间】:2019-05-07 03:57:50
【问题描述】:
在我的数据框列中,我将 6.3.5、1.8、5.10.0 等版本号保存为对象,因此很可能是字符串。我想删除没有任何内容的点,所以我得到 635、18、5100。我的代码想法是这样的:
for row in dataset.ver:
row.replace(".","",inplace=True)
如果我不将 inplace 设置为 True,它会起作用,但我们想覆盖它并保护它。
【问题讨论】:
-
请展示您的数据框样本,这对提出解决方案很有帮助。此外,最好使用矢量化操作,而不是像你在纯 python 中习惯的那样的 for 循环。例如,熊猫中的矢量化解决方案如下所示: dataset['ver'].replace("[.]","", inplace=True, regex=True)。
标签: python pandas numpy jupyter-notebook data-science