使用正则表达式时,我得到:
import re
string = r'http://www.example.com/abc.html'
result = re.search('^.*com', string).group()
在熊猫中,我写道:
df = pd.DataFrame(columns = ['index', 'url'])
df.loc[len(df), :] = [1, 'http://www.example.com/abc.html']
df.loc[len(df), :] = [2, 'http://www.hello.com/def.html']
df.str.extract('^.*com')
ValueError: pattern contains no capture groups
如何解决问题?
谢谢。
原文由 Chan 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 文档,您需要为
str.extract
指定一个 _捕获组_(即括号),以便提取。每个捕获组在输出中构成自己的列。
或者,如果你需要一个系列,