简体   繁体   English

根据值 pandas 选择行

[英]Selecting rows based on value pandas

I am trying to select only the row that consist the value Morning我正在尝试 select 仅包含值 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

Output Output

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

Meaning to only select rows that consist 'Morning'仅表示包含“Morning”的 select 行

Try this:尝试这个:

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

Meaning from your DataFrame (df) select only df's rows that contain the word 'Morning' without implement it in regex query.从您的 DataFrame (df) select 的含义来看,只有 df 的行包含单词'Morning'而不在正则表达式查询中实现它。

If you need to check in all columns then you can try:如果您需要检查所有列,那么您可以尝试:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM