我正在尝试使用Python和pandas从数据框中删除没有值的行。
所选行目前位于变量中,但需要从df中删除。
我尝试过new_df.dpop,但似乎没有任何效果。有什么建议吗?
novalue_df = new_df[new_df['age'].isnull() & (new_df['churn'] ==
False) & (new_df['avgBill'] < 40)]
答案 0 :(得分:1)
使用~
符号反转布尔值掩码。
filtered_df = new_df[~(new_df['age'].isnull()
& new_df['churn'] == False
& new_df['avgBill'].lt(40))]
To&#34;删除&#34;在行中,您可以将结果重新分配给原始变量的名称:
new_df = new_df[...]
答案 1 :(得分:1)
第一个选项:使用novalue_df
索引选择行
df = new_df.loc[novalue_df.index]
第二:reindex(实际上相同):
df = new_df.reindex(novalue_df.index)
第三:类似亚历山大的回答,丢弃了