python - 在 Python 中迭代列表的更快方法
问题描述
我有长度为 800,000 的列表 vector_list,其中元素是大小为 768 的列表。我正在尝试将 768 列添加到熊猫数据框中,其中每列的长度为 800,000 并代表每个列表中的一个元素。这是我的代码:
active = pd.DataFrame()
for i in range(len(vector_list[0])):
element_list = []
for j in range(len(vector_list)):
element_list.append(vector_list[j][i])
active['Element {}'.format(i)] = element_list
只是重申一下,
len(vector_list) = 800,000
len(vector_list[0]) = 768
有没有更聪明、更快的方法来做到这一点?
解决方案
直接传递list
给DataFrame
构造函数。
import pandas as pd
_list = [[1, 2], [3, 4], [5, 6], [7, 8]]
df = pd.DataFrame(_list)
print(df.head())
输出
0 1
0 1 2
1 3 4
2 5 6
3 7 8
推荐阅读
- gmail - 无法连接到使用 2FA 保护的 Gmail SMTP
- firebase - Firebase 为上次更改添加时间戳的函数多次运行
- codenameone - 如何使用 cn1 文件选择器选择多个图像
- command-line - Atom platformio 不会运行 python
- phpmyadmin - phpmyadmin 卡在处理请求上
- java - 在执行阶段设置的 Android Test Instrumentation Runner 参数
- python - 将字符串“02-04-20189.45”转换为熊猫数据框中的日期时间类型
- django - 在 Django 上将用户从数据库迁移到另一个数据库
- python-3.x - 使用 Chrome 问题的 Python 3 中的多处理 selenium
- url - 在 Laravel 5.6 中,如何创建相对链接?