python - Pandas 数据框列删除第一个特定字符之前的字符串

标签 python pandas string split strip

我有一个带有“地址”列的数据框 df。我想删除街道地址(理论上是第一个逗号之前的部分)并保留城市级别的地址。

df

Address
777 Brockton Avenue, Abington, MA 2351
30 Memorial Drive, Avon, MA 2322
250 Hartford Avenue, Bellingham, MA 2019
700 Oak Street, Brockton, MA 2301
66-4 Parkhurst Rd, Chelmsford, MA 1824

期望的 df

Address
Abington, MA 2351
Avon, MA 2322
Bellingham, MA 2019
Brockton, MA 2301
Chelmsford, MA 1824

我尝试了以下代码,但它删除了所有逗号之前的所有字符串。我只想删除列中第一个逗号之前的字符串。

df['Address'] = df['Address'].str.split(',').str.get(-1)

提前致谢!

最佳答案

添加参数 n=1 以第一个逗号分隔:

df['Address'] = df['Address'].str.split(',', n=1).str.get(-1)
print (df)
                Address
0     Abington, MA 2351
1         Avon, MA 2322
2   Bellingham, MA 2019
3     Brockton, MA 2301
4   Chelmsford, MA 1824

关于python - Pandas 数据框列删除第一个特定字符之前的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63934605/

相关文章:

python - 如何将 Final_Unique 列转换为 pandas 中的标题值

python - 如果使用 pypm 安装 django,pydev 会检测到它吗?

python - 如何计算有多少项出现一次、两次、三次……?

python - Pandas get_dummies 使用分隔符 = ' ' 和字符级别分隔创建一个热

c - 重新创建 strstr()

python - Scrapy选择器返回None时如何设置默认值

python - 是否可以在不安装 Blender 的情况下渲染 .blend 文件?

python - 如何使具有重复日期时间索引条目的数据框唯一?

c# - 替换字符串C#中的值不起作用

mysql - 使用 mysql 中的新用户定义函数复制 CHARINDEX