首页 > 解决方案 > 如何在 Python 中的地址列上应用拆分字符串操作?

问题描述

嗨,我在 df 中有这个专栏

**Purchase Address**
917 1st St, Dallas, TX 75001
682 Chestnut St, Boston, MA 02215
669 Spruce St, Los Angeles, CA 90001

预期的输出应该是一个新列 City ,其值如下:

**City**
Dallas(TX)
Boston(MA)
Los Angeles(CA)

提前致谢...

标签: pythonpandasdataframe

解决方案


您可以使用 split 和 map 方法来获取特定的地址城市。关联

>> data['**Purchase Address**'].str.split(",")

0            [917 1st St,  Dallas,  TX 75001]
1       [682 Chestnut St,  Boston,  MA 02215]
2    [669 Spruce St,  Los Angeles,  CA 90001]
Name: **Purchase Address**, dtype: object


>> data["address"] = data['**Purchase Address**'].str.split(",").map(lambda ele : ele[1])

     **Purchase Address**                  address
0   917 1st St, Dallas, TX 75001           Dallas
1   682 Chestnut St, Boston, MA 02215      Boston
2   669 Spruce St, Los Angeles, CA 90001   Los Angeles

推荐阅读