python - Pandas str.split() 无法与正则表达式一起正常工作
问题描述
我的数据:
Page
www.google/somedata/1514
www.google/somedata/8249984
我想要的是:
Page TBID
www.google/somedata/1514 1514
www.google/somedata/8249984 8249984
我的代码:
import pandas as pd
# intialise data of lists.
data = {'Page':['www.google/somedata/1514', 'www.google/somedata/8249984']}
# Create DataFrame
df = pd.DataFrame(data)
# Print the output.
df['TBID'] = df['Page'].str.extract('(\d*)', expand=True)
df
它显示空白数据,不知道为什么?
解决方案
用于\d+
匹配所有数字并expand=False
用于返回Series
:
df['TBID'] = df['Page'].str.extract('(\d+)', expand=False)
print (df)
Page TBID
0 www.google/somedata/1514 1514
1 www.google/somedata/8249984 8249984
推荐阅读
- javascript - 如何将属性添加到嵌套的 json?
- android - 如何在 MaterialSearchView 的建议中增加文本的大小?
- python - 不覆盖处理程序的路由层次结构
- angular - 错误:无法匹配任何路由。URL 段:'listproducts'
- regex - 正则表达式清理分隔符之前/之后没有文本的文本
- bash - 当出口 1 代码放在某个随机位置时,Bash 陷阱不会运行
- matlab - 用曲线函数定义的颜色图填充曲线下方的区域
- python - 如何使用 Json 发布多对多数据?
- php - 每个类和数组的 PHP
- c++ - 画线不起作用,可能是什么问题?