【发布时间】:2021-03-28 08:07:08
【问题描述】:
我有一个大数据框,看起来像:
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解决方案是错误的。还是缺少什么?