【发布时间】:2019-08-31 00:54:52
【问题描述】:
我有一个名为df的数据框
a b
0 str1 0
1 str2 .8
2 str3 .4
3 str4 .1
我正在遍历这个数据框。 (我知道这不是最有效的方法)。
我想删除b>.7 所在的所有行。这是循环迭代,所以我想从同一个数据帧中删除。
追加的语法如下:
new_df = new_df.append(df[df['a']>.7],ignore_index= 'True')
我可以对 drop 做类似的事情吗?
df.drop(df[df['a']>.7])
我得到错误:
".... not found in axis"
预期结果为df:
a b
0 str1 0
2 str3 .4
3 str4 .1
【问题讨论】:
-
您可能想了解布尔索引
-
df[df['b']<0.7] -
df[~df['b'].gt(0.7)]