【发布时间】:2019-03-29 21:30:17
【问题描述】:
我有一个包含多列的数据框。其中一列(在示例中表示为 B)用作触发器,即 我必须在第一个大于 0.5 的值之后删除所有行。但是,我必须保存第一个数字。
上面给出了一个例子。删除 0.59 之后的所有行(即满足大于 0.5 条件的第一行)。
initial_df = pd.DataFrame([[1,0.4], [5,0.43], [4,0.59], [11,0.41], [9,0.61]], columns = ['A', 'B'])
蓝色框表示触发器,红色框表示必须删除的值。 最后我们将有:
是否可以在 pandas 中以一种有效的方式(不使用 for 循环)做到这一点?
【问题讨论】: