2016-11-21 102 views
1

我正試圖消除來自熊貓DataFrame的inf,這是由除零引起的。我曾嘗試同時使用數據幀和ndarray結構幾種技術:如何用零代替numpy數組中的inf

df_fund['dly_retn'].replace(np.inf, 0) 
na_fund['dly_retn'].replace(np.inf, 0) 
na_dly_retn(~isfinite(na_dly_retn))=0 

取均值在任何情況下導致"inf"

...我已經尋找了兩天,沒有找到答案應該是什麼一個瑣碎的問題。

回答

2

您必須將操作保存在數據框中。一種方法是使用參數inplace=True

df_fund['dly_retn'].replace(np.inf, 0, inplace=True) 
na_fund['dly_retn'].replace(np.inf, 0, inplace=True) 
+0

謝謝@Boud。很明顯,一旦你提到它。 –