簡體   English   中英

如何打開多個CSV文件

[英]How to open more than one CSV file

我在打開幾個CSV文件時遇到了麻煩。 我每個參與者都有一個,並且已經設法平均一個參與者的條件,但是不是簡單地這樣做13次並為每個參與者更改文件,肯定有一種更快的方法嗎? 我嘗試使用glob函數,但似乎無法正常工作。

f = csv.DictReader(open('path.csv', 'r'))

rts = {}

for a in f:
    condname = a['cond']
    rt = float(a['reactiontime'])

    list
    if not rts.has_key( condname ):
        rts[ condname ] = []


    rts[ condname ].append(rt)


for cond in rts.keys():
    data = np.array(rts[cond])
    m = data.mean()
    print("%s: Mean: %.3f   
    (cond, m))

如果文件位於當前文件夾中,則可以執行以下操作:

import glob
csv_files = glob.glob('/Users/Username/Documents/*.csv')

如果文件位於當前文件夾和子文件夾中,則可以執行以下操作:

csv_files = glob.glob('/Users/Username/Documents/**/*.csv', recursive=True)

它將創建一個csv文件列表,您可以對其進行迭代:

for file in csv_files:
  with open(file, 'r') as csvfile:
        file_reader = csv.reader(csvfile)
            ... # Do something with csvfile

暫無
暫無

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

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