2 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
請(qǐng)str.replace以以下字符串開頭@
樣本數(shù)據(jù)
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+.*?)',"")
盡管如此,仍可以捕獲@而無(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貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
在這種情況下,出于可讀性的目的,定義一個(gè)方法可能比使用 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)
添加回答
舉報(bào)