我有一个列表vector_list,长度为800,000,其中元素是大小为768的列表。我试图将768列添加到pandas数据框中,其中每列的长度为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
是否有更聪明,更快捷的方法来做到这一点?
答案 0 :(得分:3)
直接将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