我有一个pandas数据框,其中包含(除其他列外)全名:
fullname
martin master
andreas test
< P>我想创建一个新的列,它将空白列中的FulcNeNo列拆分,并将最后一个元素赋值给一个新列。结果应该是:
^{pr2}$
我想应该是这样的:
df['lastname'] = df['fullname'].str.split(' ')[-1]
但是,我得到一个KeyError: -1
我使用[-1]
,这是分割组的最后一个元素,以确保我得到真正的姓。在某些情况下(例如,andreas martin master),这有助于获得姓,即master。在
那我该怎么做呢?在
您需要另一个
str
来访问每行的最后一个拆分,您所做的基本上是尝试使用一个不存在的标签来索引序列:如果需要创建2个新列,请使用带参数} 。如果只需要最后一列,^{} 解决方案更好:
n=1
的^{相关问题 更多 >
编程相关推荐