为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

扬帆大鱼 2021-11-02 15:28:03
我有这个数据框:在第 84 行,它从“位置”列中的负值变为正值。此时我需要将数据框一分为二(位置=0之前和之后)我尝试使用idx = run_1[run_1['Position_(m)']>0].index dfs = np.split(df, idx)但它在每个 >0 的实例上拆分,如果我使用 idx[0] 它说:ValueError:数组拆分不会导致等分注意:我只需要一个拆分,“之前和之后”,我已经查看了其他类似的问题,但大多数都处理多个拆分,我无法重复使用为单个拆分推荐的代码。
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您可以使用布尔掩码来执行此操作:


before = run_9[run_9['Position_(m)']<0]

after = run_9[run_9['Position_(m)']>0]


查看完整回答
反对 回复 2021-11-02
  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号