【发布时间】:2022-01-24 11:05:36
【问题描述】:
我正在使用具有百万行和 1000 列的大数据。我已经提到了这篇文章here。不要将其标记为重复。
如果需要样本数据,您可以使用下面的
from numpy import *
m = pd.DataFrame(array([[1,0],
[2,3]]))
我有一些连续变量,其中包含 0 值。
我想计算所有这些连续变量的logarithmic transformation。
但是,我遇到了divide by zero error。所以,我根据上面的链接帖子尝试了以下建议
df['salary'] = np.log(df['salary'], where=0<df['salary'], out=np.nan*df['salary']) #not working `python stopped working` problem`
from numpy import ma
ma.log(df['app_reg_diff']) # error
我的问题如下
a) 申请1000列时如何避免divide by zero error?如何对所有连续列执行此操作?
b) 如何从对数转换中排除零并获取其余非零观测值的对数值?
【问题讨论】:
标签: python pandas dataframe numpy numpy-ufunc