我有以下数据框架:salesdata
我正在尝试将每辆SUV的模型提取到一个新的数据框列中。我正在尝试替换model列中某些行的描述中的第一个“Rover”实例。例如,我有‘路虎路虎运动SDV6豪华汽车4x4 MY12’,我想有‘路虎运动SDV6豪华汽车4x4 MY12’。我已经尝试了以下代码,但它仍然返回‘路虎路虎运动SDV6豪华汽车4x4 MY12’。
salesdata['Modellst']=[list(x.split(' '))[2:] for x in salesdata['title']]
salesdata['Model']=[' '.join(x) for x in salesdata['Modellst']]
salesdata['Model'].replace(lambda x: x=='Rover','',inplace=True)
salesdata.drop(columns='Modellst',inplace=True)
salesdata['Model'].unique()我该如何着手解决这个问题呢?
发布于 2020-07-09 19:58:37
你可以用“Range Rover”替换整个“Rover Range Rover”。此外,您还必须使用series.str.replace方法
salesdata['Model'].str.replace('Rover Range Rover', 'Range Rover') https://stackoverflow.com/questions/62814239
复制相似问题