2 回答
TA貢獻1793條經驗 獲得超6個贊
請str.replace以以下字符串開頭@
樣本數據
text
0 News via @livemint: @RBI bars banks from links
1 Newsfeed from @oayments_source: How Africa
2 is that bitcoin? not my thing
tweetscrypto['clean_text']=tweetscrypto['text'].str.replace('(\@\w+.*?)',"")
盡管如此,仍可以捕獲@而無需逃脫,如所指出的@baxx
tweetscrypto['clean_text']=tweetscrypto['text'].str.replace('(@\w+.*?)',"")
clean_text
0 News via : bars banks from links
1 Newsfeed from : How Africa
2 is that bitcoin? not my thing
TA貢獻1843條經驗 獲得超7個贊
在這種情況下,出于可讀性的目的,定義一個方法可能比使用 lambda 更好。
def clean_text(X):
X = X.split()
X_new = [x for x in X if not x.startswith("@")
return ' '.join(X_new)
tweetscrypto['clean_text'] = tweetscrypto['text'].apply(clean_text)
添加回答
舉報
