【发布时间】:2021-06-28 13:19:50
【问题描述】:
如果最后一列中的单元格为空(Nan),我想删除数据框中的所有行。更多的列将被添加到数据中,所以我只希望它查看最后一列。
这是数据框 0 1 2 3 4 aa bb cc dd 1 ae we df gh Nan wr th fg rg Nan
以及预期的结果 0 1 2 3 4 aa bb cc dd 1
【问题讨论】:
如果最后一列中的单元格为空(Nan),我想删除数据框中的所有行。更多的列将被添加到数据中,所以我只希望它查看最后一列。
这是数据框 0 1 2 3 4 aa bb cc dd 1 ae we df gh Nan wr th fg rg Nan
以及预期的结果 0 1 2 3 4 aa bb cc dd 1
【问题讨论】:
使用boolean indexing 和notna 和DataFrame.iloc 测试最后一列中是否没有缺失值:
df1 = df[df.iloc[:, -1].notna()]
或者在最后一列使用DataFrame.dropna:
df1 = df.dropna(subset=df.columns[-1])
【讨论】:
df1 = df[pd.to_numeric(df.iloc[:, -1], errors='coerce').notna()] 吗?