簡體   English   中英

在 Python 中迭代列表的更快方法

[英]Faster way of iterating through lists in Python

我有長度為 800,000 的列表 vector_list,其中元素是大小為 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

有沒有更聰明、更快的方法來做到這一點?

直接將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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM