【发布时间】:2022-01-02 23:54:09
【问题描述】:
我正在使用 Pandas 将 R 代码翻译成 Python,我已经能够找到与所有 R 操作等效的 Pandas,但现在我得到了这个 R 代码:
dtfr %>% mutate(a_column = ifelse(a_column == "INFINITY", MAX_VALUE, a_column))
这是我的 Pandas 等价物:
dtfr['a_column'] = np.where(dtfr['a_column'] == 'INFINITY', MAX_VALUE, dtfr['a_column'])
我一直在 Pandas 中寻找与 R MAX_VALUE 等效的方法,但我还没有找到如何复制它。
【问题讨论】:
-
你能举例说明它在 R 中的作用吗?
-
什么是“R'MAX_VALUE'”?它是您定义的值,是来自
.Machine的值,还是...?另外(正如乔在他们现在删除的答案中指出的那样),因为"INFINITY"是一个字符,那么即使MAX_VALUE是一个数字,它也会被强制转换为字符作为 data.frame 列不能同时包含数字和字符类。我最好添加一个 small 示例来显示您的 R 代码在做什么
标签: r python-3.x pandas