如何在Python中删除DataFrame某列的空行?当前代码仅显示空行未删除
删除DataFrame中指定列空值行的正确方法
你当前的代码prices_dataframe[prices_dataframe['postcode'].isnull()]只是筛选并显示postcode列包含空值的行,并没有对原DataFrame执行删除操作。要真正移除这些空行,有两种常用方案:
使用布尔索引保留非空行:
利用notnull()取反筛选出postcode列不为空的行,将结果重新赋值给原变量(或新变量):prices_dataframe = prices_dataframe[prices_dataframe['postcode'].notnull()]使用
dropna()方法精准删除:dropna()是pandas专门用于删除缺失值的方法,通过subset参数指定只检查postcode列的空值:prices_dataframe = prices_dataframe.dropna(subset=['postcode'])
注意:如果不想覆盖原始数据,可以将结果赋值给新的DataFrame变量,比如cleaned_prices = prices_dataframe.dropna(subset=['postcode'])。
内容的提问来源于stack exchange,提问作者Dera
相关产品推荐
相关产品推荐

