2017-04-06 74 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

相關問題