获取多列熊猫中的最后一个值

时间:2019-10-04 06:16:34

标签: python pandas split

我有一个数据集,我想拆分列并仅获取包含最后一个非空字符串的行(来自多个列)。我的初始表如下所示。

Initial dataframe

现在,我像这样拆分成多列。

df['name'].str.split(" ", expand = True)

结果如下。 splitted data

我想获取最后一个NONE值。这是我想要的输出。

enter image description here

1 个答案:

答案 0 :(得分:1)

默认情况下,使用Series.str.split任意空格,因此不设置参数,然后通过切片[-1]选择列表的最后一个值:

df['last'] = df['name'].str.split().str[-1]