簡體   English   中英

如何將數據框與列上的特定值一分為二

[英]how to split a dataframe in two from a specific value on a column

我有這個數據框:

在此處輸入圖片說明

在第84行中,它從“位置”列中的負值變為正值。

我需要在這一點上將數據幀分為兩部分(在position = 0之前和之后)

我嘗試使用

idx = run_1[run_1['Position_(m)']>0].index dfs = np.split(df, idx)

但它會在> 0的每個實例上拆分,如果我使用idx [0],它會說:

ValueError:數組拆分不會導致均等

注意:我只需要一個拆分(“之前和之后”),就可以找到其他類似的問題,但是大多數問題涉及多個拆分,因此我無法重用針對單個拆分所引用的代碼。

您可以使用布爾掩碼來執行此操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM