def extract_number(string: str) -> int:
return [int(i.split(":")[0]) for i in string.split(" ") if ":" in i][0]
df = pd.DataFrame([["H-E-B 721:1101 W STAN SCHLUETER LOOP,KILLEEN,TX"],
["H-E-B PLUS 39:2509 N MAIN ST,BELTON,TX"]], columns = ["store"])
df["number"] = df["store"].apply(extract_number)
4条答案
按热度按时间stszievb1#
您可以将
str.extract
与(\d+):
正则表达式一起使用:输出:
regex demo
35g0bw712#
可以将函数应用于store列
pepwfjgg3#
要在Pandas中使用regex,可以使用extract函数:
jv4diomz4#
你可以这样做: