#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