我有一列,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)
但是如何只提取连字符左侧的部分呢?