Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 数据帧上的对数_Python 2.7_Pandas_Numpy_Dataframe - Fatal编程技术网

Python 2.7 数据帧上的对数

Python 2.7 数据帧上的对数,python-2.7,pandas,numpy,dataframe,Python 2.7,Pandas,Numpy,Dataframe,我有一个这样的数据框 a b c d e 1 0 0 4 5 0 23 5 0 0 0 5 8 6 0 现在,我在整个数据帧上使用np.log,如下所示 df = (np.log(weights_df)) 一切都很好,都在进行中。但是,只要有0,它就会像它应该的那样给出“-inf”。我想把所有这些都转换成别的东西,也许用“0”代替“-inf”。我试过了fillna,但我认为它在这里行不通 如何操作?-np.inf和np.inf不被视为null或na 使用替换(-

我有一个这样的数据框

a  b  c  d  e
1  0  0  4  5
0  23 5  0  0
0  5  8  6  0
现在,我在整个数据帧上使用
np.log
,如下所示

df = (np.log(weights_df))
一切都很好,都在进行中。但是,只要有0,它就会像它应该的那样给出“-inf”。我想把所有这些都转换成别的东西,也许用“0”代替“-inf”。我试过了
fillna
,但我认为它在这里行不通


如何操作?

-np.inf
np.inf
不被视为null或na

使用
替换(-np.inf,0)


您需要设置
pd.set\u选项('use\u inf\u as\u null',True)
以将inf视为NaN。然后,您也可以使用
fillna
dropna
作为inf值。
df = (np.log(weights_df)).replace(-np.inf, 0)

df