2 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
函數(shù)(remove_emoji)
嘗試
安裝第一個(gè)emoji
庫 -pip install emoji
import re
import emoji
df.Comments.apply(lambda x: x if (re.sub(r'(:[!_\-\w]+:)', '', emoji.demojize(x)) != "") else np.nan)
0? ? ? ? ? ? ? ? ? ? ? ? ?nice
1? ? ? ? ? ? ? ? ? ? ? Insane3
2? ? ? ? ? ? ? ? ? ? ? ? ? NaN
3? ? ? ? ? ? ? ?@bertelsen1986
4? ? Luckily I have one to ??????
Name: a, dtype: object

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以通過迭代每行中的 unicode 字符來檢測(cè)僅包含表情符號(hào)的行(使用emoji和unicodedata包):
df = {}
df['Comments'] = ["Test", "Hello ??", "??????"]
import unicodedata
import numpy as np
from emoji import UNICODE_EMOJI
for i in range(len(df['Comments'])):
? ? pure_emoji = True
? ? for unicode_char in unicodedata.normalize('NFC', df['Comments'][i]):
? ? ? ? if unicode_char not in UNICODE_EMOJI:
? ? ? ? ? ? pure_emoji = False
? ? ? ? ? ? break
? ? if pure_emoji:
? ? ? ? df['Comments'][i] = np.NaN
print(df['Comments'])
添加回答
舉報(bào)