python - 提取 pandas 字符串字段中出现的两个 url

标签 python pandas

因此给出这个示例系列

s = pd.Series(["Redirecting (301) to <GET http://www.vix.com/pt/mulher> from <GET http://www.vix.com/pt/bolsademulher>'",
               "Redirecting (307) to <GET https://twibbon.com/> from <GET http://twibbon.com/>'"])

我能够像这样提取第一个网址:

s.str.extract('(https?://[^>]+)', expand=True)

但我想提取两个网址,每个网址到不同的列。

最佳答案

s.str.extractall('(https?://[^>]+)').unstack()

关于python - 提取 pandas 字符串字段中出现的两个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45172532/

相关文章:

python - 脚本在不同机器上返回不同结果

python - “PipeTransport”对象没有属性 '_output' - 错误

python - 选择部分颜色图绘制地形

python - 使用间隔索引在 DataFrame 中设置特定值

python - 在 Python 中使用自定义步骤生成列表序列

python - blender 比例值未更新

python - 将 pandas 提取正则表达式与多个组一起使用

python - 读取大 CSV 后跟 `.iloc` 切片列时出现 Pandas MemoryError

python - Pandas Dataframe 将列解释为 float 而不是 String

python - Pandas :具有多个索引的滚动总和(即面板数据)