Найти записи с ведущим нулем в Python Pandas - PullRequest
0 голосов
/ 05 сентября 2018

Например, у меня есть следующий фрейм данных

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 голосов
/ 05 сентября 2018

Использование 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
0 голосов
/ 05 сентября 2018

Другое решение:

df1[df1.Acct_no.str.match(r'0.*')]
0 голосов
/ 05 сентября 2018

Это должно работать:

df1[df1['Acct_no'].str[0] == '0']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...