简体   繁体   中英

how to check string contains any word from dataframe colum

i am trying to find pandas column all the cell value to particular string how do I check it?

there is one dataframe and one string, want to search entire df column into string, it should return matching elements from column

looking for solution like in MySQL

select * from table where "string" like CONCAT('%',columnname,'%')

Dataframe:

    area                   office_type
0        c d a (o)         S.O
1    dr.b.a. chowk         S.O
2   ghorpuri bazar         S.O
3     n.w. college         S.O
4  pune cantt east         S.O
5             pune         H.O
6   pune new bazar         S.O
7  sachapir street         S.O

Code:

tmp_df=my_df_main[my_df_main['area'].str.contains("asasa sdsd sachapir street sdsds ffff")]

in above example "sachapir street" is there is pandas column in area and also it is there in string, it should return "sachapir street" for matching word.

I know it should be like a reverse I tried my code like

tmp_df=my_df_main["asasa sdsd sachapir street sdsds ffff".str.contains(my_df_main['area'])]

any idea how to do that?

Finally I did this using "import pandasql as ps"

query = "SELECT area,office_type FROM my_df_main where 'asasa sdsd sachapir street sdsds ffff' like '%'||area||'%'"
tmp_df = ps.sqldf(query, locals())

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM