处理numpy/pandas中的零对数值

2 投票
1 回答
3221 浏览
提问于 2025-04-17 17:23

我在使用pandas处理一个数据表,这个表里有一列是比率。为了绘图,我需要把这些比率转换成log2的尺度,但比率的值经常是0。因为log2(0)会变成inf(无穷大)或者在pandas中被记录为缺失值。我想把这些0值可视化,因为在我的数据表中,0的比率是有意义的。我该如何在pandas或numpy中处理这个问题呢?在计算对数值的时候,有什么推荐的方法吗?

# take log with tiny value added
c = 0.0000001
df[col].apply(lamda x: log2(c + x))

或者还有其他的方法吗?谢谢。

1 个回答

3

我想你可以用 numpy.inf 来找出那些是 无穷大 的值,然后把它们单独处理。

参考链接: github.com/pydata/pandas

撰写回答