如何从变量中的数据框中删除选定的行?

时间:2018-03-28 20:36:45

标签: python pandas numpy analytics

我正在尝试使用Python和pandas从数据框中删除没有值的行。

所选行目前位于变量中,但需要从df中删除。

我尝试过new_df.dpop,但似乎没有任何效果。有什么建议吗?

novalue_df = new_df[new_df['age'].isnull() & (new_df['churn'] == 
False) & (new_df['avgBill'] < 40)]

2 个答案:

答案 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)
第三:类似亚历山大的回答,丢弃了