Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
128 views
in Technique[技术] by (71.8m points)

python - How to check if a cell has a specific character in specific position in Pandas

I have a pandas dataframe like this:

df:

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

I want to get a dataframe df1 where 9th character of every cell ='L'

df1:

 uid          maskeduid
VEH12345L0    72647hghghghg
VEH12323L3    hgh5454jjbjjb
VEH78345L3    12kjkkndw2knk

How can I achieve by using any pandas in built function?

question from:https://stackoverflow.com/questions/65932938/how-to-check-if-a-cell-has-a-specific-character-in-specific-position-in-pandas

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Python counts from 0, so for select 9th values use str[8], compare by Series.eq with L and filter in boolean indexing:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...