Как проверить, имеет ли ячейка определенный символ в определенной позиции в Pandas

#python #pandas

#python #pandas

Вопрос:

У меня есть фрейм данных pandas, подобный этому:

df:

 uid          maskeduid
VEH12345L0    72647hghghghg
VEH12323L3    hgh5454jjbjjb
VEH11145M4    jhj24j3j5bjnj
VEH78345L3    12kjkkndw2knk
VEH31345N3n   145jhjhjbvrkl
 

Я хочу получить фрейм данных df1, где 9-й символ каждой ячейки = ‘L’

df1:

  uid          maskeduid
VEH12345L0    72647hghghghg
VEH12323L3    hgh5454jjbjjb
VEH78345L3    12kjkkndw2knk
 

Чего я могу добиться, используя любые pandas во встроенной функции?

Ответ №1:

Python отсчитывает от 0 , поэтому для выбора 9th значений используйте str[8] сравнение по Series.eq с L и фильтрацию по boolean indexing :

 df1 = df[df['uid'].str[8].eq('L')]
print (df1)
          uid      maskeduid
0  VEH12345L0  72647hghghghg
1  VEH12323L3  hgh5454jjbjjb
3  VEH78345L3  12kjkkndw2knk