繁体   English   中英

根据值 pandas 选择行

[英]Selecting rows based on value pandas

我正在尝试 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

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

仅表示包含“Morning”的 select 行

尝试这个:

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

从您的 DataFrame (df) select 的含义来看,只有 df 的行包含单词'Morning'而不在正则表达式查询中实现它。

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

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