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