python - 替换大于 Pandas 数据框中数字的值

标签 python database pandas

我有一个大数据框,看起来像:

df1['A'].ix[1:3]
2017-01-01 02:00:00    [33, 34, 39]
2017-01-01 03:00:00    [3, 43, 9]

我想用 11 替换每个大于 9 的元素。

因此,上述示例所需的输出是:

df1['A'].ix[1:3]
2017-01-01 02:00:00    [11, 11, 11]
2017-01-01 03:00:00    [3, 11, 9]

编辑:

我的实际数据框有大约 20,000 行,每行都有大小为 2000 的列表。

有没有办法对每一行使用 numpy.minimum 函数?我假设它会比 list comprehension 方法更快?

最佳答案

非常简单:df[df > 9] = 11

关于python - 替换大于 Pandas 数据框中数字的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43757977/

相关文章:

python - 在python中获取观众IP地址

python - 无法在 SUSE 上安装 python-pip

python - gunicorn 服务器启动时出错

database - 从 1.25 升级到 1.30 后无法使用 Compass 工具连接到我的 MongoDB

python - Pandas:添加交叉表总计

python - 如何在不删除所有数据的情况下将列表转换为数据框?

python - pyAMF 客户端在哪里(代码中的哪一点)接受 SSL 证书?

未插入 crud 上的 php 数据

java - 在 Android 上使用来自 libGDX 的 SQLite

Python:合并 str.contains 并合并到 pandas