我有一个包含熊猫数据框(除其他列)全名:拆分大熊猫柱和最后一个元素添加到新列
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