我的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")})
我想删除 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")})
我尝试过:
df_new = df.drop[df[(df['col_1'] == 1.0) & (df['col_2'] == 0.0)].index]
它给我报错:
'method' object is not subscriptable
有什么想法可以解决上述问题吗?
&
是逻辑AND
运算符,|
是逻辑OR
运算符,而~
则是逻辑NOT
运算符。 - Daniel Lavedonio de Lima