簡體   English   中英

在熊貓中選擇具有特定值的行

[英]Selecting rows with specific values in pandas

我在熊貓中有以下數據框:

print(df)

  id  num1   num2   num3  num4  num5  num6  
  a   43      25    37     8    36    20  
  b   43      36    19     25   44    15  
  c   43      25    23     38   1     8  

如何選擇所有值分別為8和25的行,並為這些行創建一個新的數據框?該數據框有成千上萬的行,並且值可以在任何列中。

您可以為每行中的每個值創建一個布爾檢查,然后對數據框進行切片。 這是一個示例,要求該行必須同時具有8和25。如果要使任何一行具有8或25,請使用| 代替&

ix = df.eq(8).any(axis=1) & df.eq(25).any(axis=1)
df2 = df[ix]

暫無
暫無

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

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