簡體   English   中英

Python中類似Grepl(R)函數的用法

[英]Grepl (R) function similar usage in Python

我正在嘗試用 Python 編寫以下代碼,我已經用 R 編寫了它。這很簡單,但是我對 Python 非常陌生。 如果df$text 中存在任何單詞(來自單詞列表),我會將text列指定為 1 到pos_d列中。 任何幫助,將不勝感激。

wordlist<-list("word1|word2")
df$pos_d <- grepl(wordlist, df$text)
df$pos_d [df$pos_d == "true"] <- 1

干得好

如果 wordlist 是一個列表

df['pos_d'][(df['text'].isin(wordlist)] = 1 

如果 wordlist 是一個字符串

df['pos_d'][(df['text'] in (wordlist)] = 1 

享受並繼續發布!

你也可以使用restr.contains來做到這str.contains

import re
boolean_mask_rows = df['text'].astype(str).str.contains(wordlist, regex = True, case = False)
df.loc[boolean_mask_rows, 'pos_d'] = 1

以上,

在第一行中,我們根據 wordlist 中的匹配字符串與 df 中的“text”列來獲取布爾向量。

在第二行中,我們使用帶有loc布爾向量索引來寫 1。

暫無
暫無

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

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