根据值熊猫选择行

时间:2021-05-07 10:18:12

标签: python list dataframe dictionary

我试图只选择包含值 Morning

provider "docker" {
  host = "tcp://localhost:2376"

  registry_auth {
    address = "eu.gcr.io"
    config_file = pathexpand("~/.docker/config.json")
  }
}

输出

ID 16615 Morning, Morning, Night, Evening
ID 16617 Night, Night, Night, Night
ID 16618 Evening, Morning
ID 16619 Evening, Night, Morning, Morning
ID 16620 Evening, Evening, Evening, Afternoon
ID 166621 Afternoon, Afternoon, Afternoon, Morning

意思是只选择包含 'Morning' 的行

2 个答案:

答案 0 :(得分:0)

试试这个:

df[df.str.contains('Morning', regex=False)] 

从您的 DataFrame (df) 中的含义仅选择包含单词 'Morning' 的 df 行,而不在正则表达式查询中实现它。

答案 1 :(得分:0)

如果您需要检查所有列,那么您可以尝试:

df = df.loc[df.astype(str).apply(' '.join,1).str.contains('Morning')]