我可以帮你进行翻译。这段内容涉及编程,需要你使用正则表达式来筛选数据框。下面是需要处理的数据框:
当我把它改成时。
它返回了一个空数据框。我该如何解决?
Dataframe:
domain tag1
0 ^mail.ru/search Сервис
1 go.mail.ru$ Веб-портал
2 vk.com/audios Социальное
3 vk.com/video Социальное
4 vk.com/apps Социальное
5 vk.com Социальное
6 ^yandex.ru/search Сервис
7 ^yandex.ru/pogoda Сервис
8 ^yandex.ru$ Веб-портал
我只需要获取域名
我尝试使用
def get_domain_encoding(df):
return df[df.domain.str.contains(r'[a-zA-Z0-9-_]+.[a-zA-Z0-9]')]
它会返回给我
domain tag1
0 ^mail.ru/search Сервис
2 vk.com/audios Социальное
3 vk.com/video Социальное
4 vk.com/apps Социальное
5 vk.com Социальное
6 ^yandex.ru/search Сервис
7 ^yandex.ru/pogoda Сервис
8 ^yandex.ru$ Веб-портал
当我把它改成时。
def get_domain_encoding(df):
return df[df.domain.str.contains(r'^[a-zA-Z0-9-_]+.[a-zA-Z0-9]$')]
它返回了一个空数据框。我该如何解决?
\w
。另外,转义你的句点,否则它会被视为通配符:\.
。 - Maximilian Burszley[\w-]
,使用\.
代替文字点而不是任何字符(除非使用s
修饰符)。您也可以使用[^\W_]
作为第二个集合。^ [\ w-] + \。[^\W_] $
- ctwheels