Pandas dataframe 列删除第一个特定字符之前的字符串
Pandas dataframe column remove string before the first specific character
我有一个带有 'Address' 列的数据框 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
我有一个带有 'Address' 列的数据框 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