python - 获取多列 Pandas 中的最后一个值
问题描述
我有一个数据集,我想拆分列并仅获取具有最后一个非空字符串的行(来自多个列)。我的初始表如下所示。
现在我像这样拆分成多列。
df['name'].str.split(" ", expand = True)
我想获得最后一个 NONE 值。这是我想要的输出。
解决方案
默认情况下使用Series.str.split
任意空格,因此没有参数,然后通过切片选择列表的最后一个值[-1]
:
df['last'] = df['name'].str.split().str[-1]
推荐阅读
- javascript - JsPsych 为调查文本试验设置计时器
- python - 在不使用 Python 的内置可迭代函数的情况下从单词列表中对字谜进行分组
- c# - Visual Studio 项目项模板无法将引用程序集添加到 .NET 5 项目
- node.js - 通过 Node js 读取 HTML 文件的内容
- microsoft-graph-api - 如何从 Microsoft 个人帐户中获取组列表
- python - 在 Python 中绘制正方形
- kubernetes - 如何列出在特定区域中运行的 pod?
- macos - dyld:库未加载运行命令
- javascript - 请求ajax url和保存mybatis时出错
- java - Java 枚举声明包含成员和方法