【问题标题】:Extracting certain columns from multiple files simultaneously by Python通过Python同时从多个文件中提取某些列
【发布时间】:2014-05-29 09:18:48
【问题描述】:

我的目的是从多个数据文件中提取某一列。 因此,我尝试使用 glob 模块读取文件,并尝试使用如下 for 语句从每个文件中提取一列:

filin = diri + '*_7.txt'
FileList=sorted(glob.glob(filin))
for INPUT in FileList:
    a = []
    b = []
    c = []
    T = []
    f = open(INPUT,'r')
    f.seek(0,0)
    for columns in ( raw.strip().split() for raw in f):
            b.append(columns[11])
            t = np.array(b, float)
            print t
            t = list(t)
            T = T + [t]
    f.close()
print T

我使用的数据文件数量是 32。所以,我预计第二个“for”语句只运行了 32 次,同时只生成了 32 个 t 数组。但是,结果看起来不像我预期的那样。 我认为这可能是由于第一个“for”语句的影响,但我不确定。 任何想法或帮助将不胜感激。 谢谢, 艾萨克

【问题讨论】:

    标签: python glob


    【解决方案1】:

    您为每个文件清除 T = []。在第一个循环之前移动 T = [] 行。

    【讨论】:

    • 啊,非常感谢 user3686814。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    相关资源
    最近更新 更多