如何从列上的特定值将数据帧一分为二

我有这个数据框:

http://img3.mukewang.com/6180e89800018dd004460523.jpg

在第 84 行,它从“位置”列中的负值变为正值。


此时我需要将数据框一分为二(位置=0之前和之后)


我尝试使用


idx = run_1[run_1['Position_(m)']>0].index

 dfs = np.split(df, idx)


但它在每个 >0 的实例上拆分,如果我使用 idx[0] 它说:


ValueError:数组拆分不会导致等分


注意:我只需要一个拆分,“之前和之后”,我已经查看了其他类似的问题,但大多数都处理多个拆分,我无法重复使用为单个拆分推荐的代码。


扬帆大鱼
浏览 149回答 1
1回答

慕田峪9158850

您可以使用布尔掩码来执行此操作:before = run_9[run_9['Position_(m)']<0]after = run_9[run_9['Position_(m)']>0]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python