如何删除具有NaN、+inf和-inf值的列?这里我看到的所有解决方案都只提到行,但是假设我从dataframe中的每个元素中都有一组特性,我如何才能从dataframe的每一行中只删除包含+inf、-inf和NaN的列?
发布于 2021-04-29 23:19:02
第一 inf和-inf与nan
df = pd.DataFrame({'a':[1,2,3], 'b':[4,np.nan,6], 'c':[7,8,np.inf]})
df = df.replace([np.inf, -np.inf], np.nan)
# a b c
# 0 1 4.0 7.0
# 1 2 NaN 8.0
# 2 3 6.0 NaN然后使用axis param of 在基于行和列的行为之间切换:
df.dropna() # default axis=0 is row-based
# a b c
# 0 1 4.0 7.0df.dropna(axis=1) # axis=1 or axis='columns' is column-based
# a
# 0 1
# 1 2
# 2 3https://stackoverflow.com/questions/67326135
复制相似问题