在我的数据框列中,我将 6.3.5、1.8、5.10.0 等版本号保存为对象,因此可能保存为字符串。我想删除所有点,所以我得到 635、18、5100。我的代码想法是这样的:
for row in dataset.ver:
row.replace(".","",inplace=True)
问题是,如果我不将就地设置为 True,它会起作用,但我们想覆盖它并保护它。
最佳答案
您正在遍历 DataFrame
中的元素,在这种情况下,我假设它是 str
类型(或被强制转换为 str
当您替换
时)。 str.replace
没有 inplace=...
的参数。
你应该这样做:
dataset['ver'] = dataset['ver'].str.replace('.', '')
关于python - Pandas DataFrame 替换不适用于 inplace=True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53634718/