python - 获取应用函数 Pandas 中的第一个列表元素
问题描述
我有一个preprocess_names
拆分输入变量的函数:
def preprocess_names(name):
#SOME PREPROCESSING
return name.split('')
另外,我有一个df
要应用此功能的 Pandas DataFrame。就我而言,preprocess_names
的输出长度为 3,我想在df
.
因此,对于第一个新列,我想使用输出列表中的第一个元素。如果我只在一个 str 上使用这个函数,我会用它preprocess_names[0]
来获取正确的变量。在将方法应用于 df 时如何做类似的事情?
下面的代码 raises ValueError
,但最接近我想做的事情。
df['runs'] = df['name'].apply(preprocess_names)[0]
解决方案
你想要:
df['runs'] = df['name'].apply(preprocess_names).str[0]
推荐阅读
- java - 从传递身份验证参数的 URL 加载 JSON 数据
- javascript - 如何使用 NativeScript 自动完成
- javascript - Three.js 上 3d 模型的 MouseEvent 问题
- c - Understanding memory maps
- scala - Difference between instantiating something from the class and from the companion object
- html - Trying to pull the Name and/or ID of the code below, but can only pull the Job-Base-Cost
- python-3.x - 无法再次调用的 Python 线程
- asp.net - Bootstrap 4 固定右侧边栏
- java - 无法从华氏 f 转换为摄氏度 c
- python - 当我一个接一个地执行多个插入时,pymongo 给出重复键错误