首页 > 解决方案 > 获取多列 Pandas 中的最后一个值

问题描述

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

初始数据框

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

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

结果如下。 拆分数据

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

在此处输入图像描述

标签: pythonpandassplit

解决方案


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

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

推荐阅读