处理numpy / pandas中的零日志值

时间:2013-02-28 00:40:53

标签: python numpy pandas

我在pandas中有一个数据框,用于存储包含比率的列。需要将比率转换为log2比例以进行绘图,但比率值通常为0,导致log2(0),其被记录为inf或大熊猫中缺失的值。我希望可视化这些,因为在我的数据帧中,比率值0是有意义的。在pandas / numpy中处理这个问题的最佳方法是什么?当我获取日志值时,首选方法是什么?

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

还是有其他方法吗?感谢。

1 个答案:

答案 0 :(得分:2)

我猜您可以使用numpy.inf来识别那些infinity并单独处理它们。

参考:github.com/pydata/pandas