【问题标题】:Selecting rows based on value pandas根据值 pandas 选择行
【发布时间】:2021-05-07 10:18:12
【问题描述】:

我正在尝试仅选择包含值 Morning 的行

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

输出

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

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

【问题讨论】:

标签: python list dataframe dictionary


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2013-10-09
      • 1970-01-01
      • 2018-01-20
      相关资源
      最近更新 更多