我有一個包含熊貓數據框(除其他列)全名:拆分大熊貓柱和最後一個元素添加到新列
fullname
martin master
andreas test
我想創建沿着空白分裂的全名專欄的一個新列空間並將最後一個元素分配給新列。結果應該是這樣的:
fullname lastname
martin master master
andreas test test
我認爲它會像這樣工作:
df['lastname'] = df['fullname'].str.split(' ')[-1]
不過,我得到一個KeyError: -1
我用[-1]
,那就是分裂的最後一個元素小組,以確保我得到真正的姓氏。在某些情況下(例如,名稱爲andreas martin master),這有助於獲取姓氏,即主人。
那麼我該如何做到這一點?
你可以在一杆做:'DF [ 'FIRST_NAME', '姓氏'] = DF [ '全名'] str.split(。 '',expand = True)' – MaxU
或更好''df [['first_name','last_name']] = df ['fullname']。str.split(expand = True)'' – jezrael