找回密码
 立即注册
首页 python python-基础 查看内容

是否可以使用str.contain定义句子中的字符索引? 问问题  


我有这样的数据框架
   UPC   CPC freq_moc all_pat
        0   101 B22F    1.0  |US8193442|0|
        1   101 B82Y    2.0  |0|US8193442|US8088309|0|
        2   106 B22F    3.0  |US4219448|0|0|0|0|0|US8372734|US8809678|0|0
        3   106 B82Y    12.0 |0|0|0|0|0|0|0|US5487792|0|0|US6538194|US68644


它是由此代码生成的
df_pat = df_pat[df_pat.all_pat.str.contains("0")]
df_pat


但我想问一下是否可以打印出包含| 0 |的行 在第一个索引。对于预期的结果将是
  UPC CPC freq_moc all_pat
    1   101 B82Y    2.0  |0|US8193442|US8088309|0|
    3   106 B82Y    12.0 |0|0|0|0|0|0|0|US5487792|0|0|US6538194|US68644


解决方法


你可以使用str.startswith,
df_pat[df_pat.all_pat.str.startswith("|0|")]


你得到
UPC CPC    freq_moc all_pat
1   101 B82Y    2.0  |0|US8193442|US8088309|0|
3   106 B82Y    12.0 |0|0|0|0|0|0|0|US5487792|0|0|US6538194|US68644

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册