处理numpy/pandas中的零对数值
我在使用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))
或者还有其他的方法吗?谢谢。