python - Pandas DataFrame 替换不适用于 inplace=True

标签 python pandas numpy jupyter-notebook data-science

在我的数据框列中,我将 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/

相关文章:

python - 我可以安全地使用 np.random.binomial 和概率列表

python - 系统 Reed Solomon 编码方法之间的差异

python - 根据 sqlalchemy 模型的唯一约束检查​​数据帧记录

python - 除非在 10 分钟内,否则按前 15 分钟计算

python - TensorFlow:从 3D CNN 的 numpy 数组获取输入批处理

Python:将分组均值分配给一维数组

python - python中 "cross-env"对应的是什么?

python - 根据 ID 状态转换数据帧

python - python中使用numpy生成随机数

python - 如何在 Python 中创建一个 trie