选择表中具有特定值的行

2024-09-20 22:54:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在熊猫中有以下数据帧:

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的所有行,并为这些行创建一个新的数据框?。数据框有数千行,值可以在任何列中


Tags: 数据iddfprintnum2num1num3num4
1条回答
网友
1楼 · 发布于 2024-09-20 22:54:30

您可以为每行中的每个值创建一个布尔检查,然后对数据帧进行切片。下面是一个要求行同时具有8和25的示例。如果希望任何行具有8或25,请使用|而不是&

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

相关问题 更多 >

    热门问题