从熊猫中的数据帧中删除无限值?

pandas.DataFrame中删除naninf/-inf值而无需重置模式的最快/最简单的方法是什么。使用inf作为null

我希望能够使用dropnasubsethow参数,但inf值被认为缺失的情况除外,例如:

df.dropna(子集=[“col1”和“col2”]、how=“all”,其中“u inf”为True)

这可能吗?有没有办法告诉dropna在其缺失值的定义中包含inf

最简单的方法是首先replace()infs to NaN:

df.replace([np.inf,-np.inf],np.nan,inplace=True)

然后使用dropna()

df.replace([np.inf,-np.inf],np.nan,inplace=True)\
.dropna(子集=[“col1”、“col2”]、how=“all”)

例如:

[11]on

:df=pd.DataFrame([1,2,np.inf,-np.inf])
At[12]on:df.replace([np.inf,-np.inf],np.nan,inplace=True)
Output[12]:
0
0   1
1   2
2楠
3南

同样的方法也适用于一个系列。

发表评论