小编Dsh*_*h M的帖子

在Pandas数据框中的多个条件下删除行

我的df有3栏

df = pd.DataFrame({"col_1": (0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0), 
                   "col_2": (0.0, 0.24, 1.0, 0.0, 0.22, 3.11, 0.0),
                    "col_3": ("Mon", "Tue", "Thu", "Fri", "Mon", "Tue", "Thu")}) 
Run Code Online (Sandbox Code Playgroud)

我想删除df.col_1为1.0且df.col_2为0.0的行。因此,我会得到:

df = pd.DataFrame({"col_1": (0.0, 0.0, 1.0, 0.0, 1.0), 
                   "col_2": (0.0, 0.24, 1.0, 0.22, 3.11),
                    "col_3": ("Mon", "Tue", "Thu", "Mon", "Tue")})
Run Code Online (Sandbox Code Playgroud)

我试过了:

df_new = df.drop[df[(df['col_1'] == 1.0) & (df['col_2'] == 0.0)].index]
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

'method' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决上述问题?

python pandas

7
推荐指数
4
解决办法
1万
查看次数

标签 统计

pandas ×1

python ×1