2017-04-06 56 views
0

如果我有一个名为Name的列,并且在本专栏中我有像伞公司,伞公司,伞公司这样的名称我不想通过此列循环并使工作簿独特,因为我会得到三个单独的工作簿。拆分制作工作簿

那么他们是如何在第一个空间拆分它们然后制作独特的工作簿?

所以我可以做df['Name'].str.split(' ', 1)这是说第一次出现分裂。

然后,我想制作工作簿的拆分事件,所以对于伞公司我只是从第一个拆分将是一个工作簿,这将是保护伞。因此,我不会制作多个工作簿,而只是将所有三个带有伞的名称作为第一个分割。

回答

1

您可以创建一个新的列只有名称和环通该列的第一部分:

df['newColumn'] = df.brand_name.apply(lambda x: x.split(' ')[0]) 
+1

我也许应该提到的是,D型为对象,所以当我尝试这〔实施例,我得到'list'对象没有属性'split' – Cannon

+0

可能你可以通过'str(x).split('')[0]'' – tipanverella

+1

在lambda函数中将其转换为字符串它可以工作谢谢我从未想过创建一个新的列。谢谢! – Cannon

相关问题