例如,我有一个如下数据框
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
答案 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.*')]