在Python Pandas中查找前导零的记录

时间:2018-09-05 17:37:44

标签: python pandas dataframe

例如,我有一个如下数据框

df1 = pd.DataFrame({'Acct_no':['010122','002291','110082','000090'],
                    'Int_rate':[2, 3, 2, 2],
                    'US_GDP_Thousands':[50, 55, 65, 55]},
                   index = [21,2, 3, 20])

上面的代码产生以下数据帧

   Acct_no  Int_rate  US_GDP_Thousands
21  010122         2                50
2   002291         3                55
3   110082         2                65
20  000090         2                55

如何找到 Acct_no 以零开头的所有列值。

因此,我想从上述数据框中获得以下结果。我需要运行什么代码?

   Acct_no  Int_rate  US_GDP_Thousands
21  010122         2                50
2   002291         3                55
20  000090         2                55

3 个答案:

答案 0 :(得分:5)

使用startswith

df1.loc[df1.Acct_no.str.startswith('0')]
Out[182]: 
   Acct_no  Int_rate  US_GDP_Thousands
21  010122         2                50
2   002291         3                55
20  000090         2                55

答案 1 :(得分:3)

这应该有效:

df1[df1['Acct_no'].str[0] == '0']

答案 2 :(得分:0)

另一种解决方案:

df1[df1.Acct_no.str.match(r'0.*')]