想要去除ticket那一列中的字母,仅保留数字,怎么操作呀。
使用pandas读取成数据框用replace方法来做,参考代码如下:
import pandas as pd
df=pd.DataFrame({'id':[1,2,3,4],'v':[332,'1df2345df','12abc34','89df']})
df.v=df.v.astype(str)
df.v=df.v.str.replace('([^\d+])','',regex=True)
print(df)
运行结果:
id v
0 1 332
1 2 12345
2 3 1234
3 4 89
如有帮助,请点采纳。
可以将ticket的每一行提取出来,将其过滤一次,替换原有值
提取数字如下
import re
zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
m = re.findall("\d+", zen)
print(m)
感觉可以转换为str,遍历看元素是否在tuple(str(i) for i in range(10))中
df.ticket.str.replace(r'(\d+)','\1',regex=True)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!