Фильтр по частичному целому числу Pandas - PullRequest
0 голосов
/ 08 апреля 2020

enter image description here

У меня есть кадр данных, который я хочу отфильтровать по фип-коду, а не просто использовать столбец состояния. Если бы я хотел выбрать все строки, чье значение столбца «fips» начинается с 53, для штата Вашингтон, как бы я это сделал? Я бы предпочел не преобразовывать тип в str и использовать str.startswith. Я ищу эквивалент str.startswith, но для целого числа. Мой фрейм входных данных - это первое изображение, а ожидаемый фрейм выходных данных - второе изображение. Данные взяты с сайта New York Times для отслеживания вируса короны, который свободно доступен на github.

enter image description here

1 Ответ

0 голосов
/ 08 апреля 2020

Давайте попробуем

subdf=df.loc[df.state.eq('Washington') & df.fips.astype(str).str[:2].eq('53'),:].copy() 
#adding the copy here try to avoid the copy warning when you modify the selected data frame
...