[英]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.