转置自动创建的列表中的数据

时间:2017-05-28 23:07:21

标签: python python-2.7 list text-files datainputstream

我正在尝试从为每个文本文件自动创建的列表转置数据。每个文本文件都有自己的listsR列表版本。然后我将列表放入另一个列表listlist,以便我可以管理列表列表。我知道如何使用声明的列表来执行此操作,但此代码需要灵活地使用任意数量的文本文件,转置列表并从所有列表中获取每个索引的平均值。这有望用于从文本文件创建基线。

import os
import csv
import numpy as np

os.chdir('////Users////thomaswolff////Desktop////baseline2')

def listNew():
    listlist = []
    for data in os.listdir(os.getcwd()):
        if data.endswith('.TXT') and 'baseline' in data:
            with open(data,'rU') as file:
                listsR = [[] for i in xrange(0)]
                for row in csv.DictReader(file):
                    listsR.append(float(row[' IRI R e']))
                listlist.append(listsR)

这适用于将数据放入列表列表但我需要根据索引转置数据。因此listlist[0:][0]将成为listlist中每个列表的第一个索引。我正在使用的数据的文本文件可以在Github使用baseline.txt文件找到:

从这个code I've written in the past可以看出,我知道如何使用声明的列表来做到这一点,但这是不同的。

1 个答案:

答案 0 :(得分:2)

要转置String query = "select SUM(amount) from Expense INNER JOIN User ON Expense.user_id = User.id AND user.username ='sarvam' WHERE created >= curdate() - INTERVAL DAYOFWEEK(curdate())+1 DAY AND created < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY"; List list = session.createSQLQuery(query).list(); ,您可以使用zip()

listlist