python - 在数据框中连接多个 for 循环的更好方法
问题描述
所以我有一个包含很多列的数据框,并且我正在运行多个 for 循环来创建要在我想要的函数中使用的变量。是否有更好的(串联格式)方式/格式来运行这些循环?
for x in df['A']:
L = x
for y in df['B']:
M = y
for w in df['C']:
N = w
for v in df['D']:
O = v
也可能同时提高执行速度。
解决方案
您可以通过按列表查找列来创建 numpy 数组,并且DataFrame.to_numpy
:
for L,M,N,O in df[['A','B','C','D']].to_numpy():
print (L, M, N, O)
for row in df.itertuples():
(L, M, N, O) = (row.A,row.B,row.C,row.D)
推荐阅读
- javascript - 单击按钮时更改表单(多步表单) - 没有 Bootstrap
- reactjs - 如何删除下拉列表中的选定选项
- for-loop - For循环只工作一次
- css - 使用 css3 flex 当孩子少一个时如何自动留下子元素
- firebase - firebase 未在本机反应中定义
- image - 使用 imagemagick 从 YUV(UYVY) 转换为 RGB
- laravel - Laravel $request 值为空
- c++ - 如何将 C++ 项目从 32 位迁移到 64 位以支持 MAC OS 10.14(Mojave)?
- command - 如何在启动时在 Plesk 托管服务器上启动作业
- python - 如何使用 cacti 监控节点 - 使用脚本(shell ..)收集数据 没有 SNMP MIB