繁体   English   中英

如何从熊猫数据框中删除 nan 值

[英]how to drop nan values from pandas dataframe

样本数据:

      WN    TOW    Azimuth  Elevation   S4_SIG1 S4_SIG2 TEC
0   2138    432060  289           38    0.087   0.075   16.083
1   2138    432060  37             5    0.175   nan     22.237
2   2138    432060  42            39    0.058   nan     11.188
3   2138    432060  283            6    0.210   nan     19.156
4   2138    432060  23            60    0.054   nan     14.448

我在用

df4=df3.dropna(how='any')
df4

但随后它返回相同的数据帧。 我尝试subset=['S4_SIG2']仍然没有成功。SOS!

#change to type float
df3 ['WN'] = df3['WN'].astype(float)
df3 ['TOW'] = df3['TOW'].astype(float)
df3 ['Azimuth'] = df3['Azimuth'].astype(float)
df3 ['Elevation'] = df3['Elevation'].astype(float)
df3 ['S4_SIG1'] = df3['S4_SIG1'].astype(float)
df3 ['S4_SIG2'] = df3['S4_SIG2'].astype(float)
df3 ['TEC'] = df3['TEC'].astype(float)
df3.dropna()

您可以修复一个应该是数字的 DataFrame,但这是当前通过执行以下操作键入的对象:

for col in df:
    df[col] = pd.to_numeric(df[col])

你错过了就地=真

df3.dropna(how='any',inplace= True)

df3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM