python - 数据框列表理解“zip(...)”:仅使用列名字符串列表有效地循环选择的 df 列
问题描述
这只是一个挑剔的句法问题......
我有一个数据框,我想使用列表理解来评估使用大量列的函数。
我知道我能做到
df['result_col'] = [some_func(*var) for var in zip(df['col_1'], df['col_2'],... ,df['col_n'])]
我想做这样的事情
df['result_col'] = [some_func(*var) for var in zip(df[['col_1', 'col_2',... ,'col_n']])]
即不必写df
n
时间。我一生都无法弄清楚语法。
解决方案
这应该可行,但老实说,OP自己也想出来了,所以+1 OP :)
df['result_col'] = [some_func(*var) for var in zip(*[df[col] for col in ['col_1', 'col_2',... ,'col_n']])]
推荐阅读
- javascript - 如何映射包含数组的对象
- class - 在 Visual Studio 2019 社区的 asp.net (vb.net) 中,我尝试在 app_code 中使用公共类
- python - 使用 sympy 绘制用 python 计算的间隔
- python - 尝试使用 Python 3 从文本文件列表中识别具有匹配文本的文件
- python - python __detect 连续重复的字符串
- node.js - 无法在嵌入中显示本地图像?不和谐.js
- reactjs - 在生产环境中不允许我的 POST 请求
- matlab - Matconvnet 没有使用 matlab 2019 b 与 gpu 一起编译?
- flutter - 如何在另一个提供者中使用提供者
- python-3.x - Python中带有时区的日期时间