【发布时间】:2021-11-29 20:00:05
【问题描述】:
我在将正则表达式函数应用于 python 数据框中的列时遇到问题。它在 Pythex 在线编辑器中运行良好。
这是我的数据框的头部 -
| ID | Text |
|---|---|
| 1 | UMM SURE THE ADDRESS IS IN 25088 KITTAN DRIVE NORTH CAROLINA 28605 |
| 2 | IT IS ON 26 W STREET 7TH HIGHWAY ORLANDO FLORIDA 28262 |
| 3 | COOL 757979 EAST TYRON BLVD NEW YORK NEW YORK 29875 |
我已尝试使用以下代码创建另一列,该列仅提供地址。但新列显示为空。
df['Address']=df['Text'].str.findall('[0-9]{2,6}(?:\s+\S+){3,8}\s{1,}\b(?:FLORIDA|NORTH CAROLINA|NEW YORK)\b')
所需的输出应如下所示 -
| ID | Text | Address |
|---|---|---|
| 1 | UMM SURE THE ADDRESS IS IN 25088 KITTAN DRIVE NORTH CAROLINA 28605 | 25088 KITTAN DRIVE NORTH CAROLINA |
| 2 | IT IS ON 26 W STREET 7TH HIGHWAY ORLANDO FLORIDA 28262 | 26 W STREET 7TH HIGHWAY ORLANDO FLORIDA |
| 3 | COOL 757979 EAST TYRON BLVD NEW YORK NEW YORK 29875 | 757979 EAST TYRON BLVD NEW YORK NEW YORK |
提前致谢。
【问题讨论】: