簡體   English   中英

如何檢查字符串是否包含 dataframe 列中的任何單詞

[英]how to check string contains any word from dataframe colum

我正在嘗試查找 pandas 列的所有單元格值到特定字符串我該如何檢查它?

有一個 dataframe 和一個字符串,想將整個 df 列搜索為字符串,它應該從列中返回匹配的元素

尋找像 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

代碼:

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

在上面的示例“sachapir street”中,區域中有 pandas 列,並且它也在字符串中,它應該返回“sachapir street”以匹配單詞。

我知道這應該是一個反向我嘗試了我的代碼

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

知道怎么做嗎?

最后我使用“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())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM