我有一个名为 tweetscrypto 的数据框,我试图从“文本”列中删除所有以字符“@”开头的单词,并将结果收集到新列“clean_text”中。其余单词应保持完全相同:
tweetscrypto['clean_text'] = tweetscrypto['text'].apply(filter(lambda x:x[0]!='@', x.split()))
好像不行。有人可以帮忙吗?
提前致谢
最佳答案
请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
关于python - 从数据框中删除列中以 "@"开头的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63891996/