如何根据行数值过滤pandas中的行

时间:2018-05-24 21:29:28

标签: python python-3.x select filter numbers

我有一个这样的数据框:

         mcnfecha  mcnnumedoc   mcncuenta
0      2015-12-31         1.0    14353605
96     2015-12-31         7.0    15400505
97     2015-12-31         7.0    15920505
98     2015-12-31         7.0    41351005
99     2015-12-31         7.0    41352150
100    2015-12-31         7.0    41352151
101    2015-12-31         7.0    15922005
95     2015-12-31         7.0    15281005
102    2015-12-31         7.0    15922010
104    2015-12-31         7.0    21050505
105    2015-12-31         7.0    21051004
106    2015-12-31         7.0    21051007
107    2015-12-31         7.0    21051008

我想保留列中的所有行' mcncuenta'从4135开始。

我怎么能这样做?

提前致谢

1 个答案:

答案 0 :(得分:0)

使用 astype(str)

startswith

df.loc[df.mcncuenta.astype(str).str.startswith('4135')]

# Result
       mcnfecha  mcnnumedoc  mcncuenta
98   2015-12-31         7.0   41351005
99   2015-12-31         7.0   41352150
100  2015-12-31         7.0   41352151