小编Kel*_*ean的帖子

(Python,Pandas) - 如何将所有内容放在某个字符的左侧?

我有一列,market_area我想通过仅保留连字符左侧的字符串部分来缩写该列。

比如我的数据是这样的:

import pandas as pd
tmp = pd.DataFrame({'market_area': ['San Francisco-Oakland-San Jose',
                                    None, 
                                    'Dallas-Fort Worth', 
                                    'Los Angeles-Riverside-Orange County'],
                    'val': [1,2,3,4]})
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

['San Francisco', None, 'Dallas', 'Los Angeles']
Run Code Online (Sandbox Code Playgroud)

我可以根据连字符进行分割:

tmp['market_area'].str.split('-')
Run Code Online (Sandbox Code Playgroud)

但是如何只提取连字符左侧的部分呢?

python python-2.7 pandas

0
推荐指数
1
解决办法
3847
查看次数

标签 统计

pandas ×1

python ×1

python-2.7 ×1