查找Python中前导为零的记录
例如,我有一个数据帧,如下所示查找Python中前导为零的记录,python,pandas,dataframe,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
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 Int_rate US_GDP_Thousands
21 010122 2 50
2 002291 3 55
20 000090 2 55
这应该起作用:
df1[df1['Acct_no'].str[0] == '0']
使用
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
另一个解决方案:
df1[df1.Acct_no.str.match(r'0.*')]