首页 > 解决方案 > python pandas,从现有列创建一个新列,从字符串中获取xn个字符

问题描述

我有一个数据框:

项目


自行车店 - 伦敦

汽车经销商 - 纽约

机场 - 柏林

我想向数据框添加 2 个新列:业务和位置。

我可以使用以下方法找到“-”在字符串中的位置:df['separator'] = df['Project'].str.find('-')

将 2 个新字段放入数据框中的最佳和最干净的方法是什么?即,项目类型和位置

项目项目类型位置


自行车店 - 伦敦 伦敦自行车店

汽车经销商 - 纽约汽车经销商纽约

机场 - 柏林机场 柏林

提前致谢 :)

标签: pythonpandasdataframe

解决方案


如果您的数据用“-”分隔,您可以一次将其拆分为几列

new_df = df['new_values'].str.split('\n',expand=True)

这里很好地描述了如何将列划分为其他列 http://datalytics.ru/all/kak-v-pandas-razbit-kolonku-na-neskolko-kolonok/


推荐阅读