如何附加来自多个 csv 文件的值?

How to append values from multiple csv files?

我正在尝试打开并读取多个 csv 文件。我的目标是从位于不同 csv 中的不同 columns/rows 获取值,并将其放入列表中,稍后我将使用这些列表在 table 中显示。我一直在网上浏览并找到了一些信息,但我仍然无法让它工作。我收到错误消息:NameError:name 'row' is not defined.

我是 python 的新手,所以我还没有很多模块的经验,如果有更好的方法来解决这个问题,您能否也告诉我。此外,我正在使用的目录中除了 .csv 之外还有其他文件。

import os

testrank = []
directory = os.path.join("c:\","Users\sm\OneDrive\TestProject")

for root,dirs,files in os.walk(directory):
    for file in files:
       if file.endswith(".csv"):
           f=open(file, 'r')
           if row['rankings'] == 6:
               testrank.append(row['Name'])
           f.close()

print(testrank)

变量row确实没有设置,所以无法使用。 您首先需要“读取”文件f;创建一个“reader”,您可以在其中迭代行:

...
import csv 
   ...
   if file.endswith(".csv"):
      f=open(file, 'r')
      myfilereader = csv.reader(f, delimiter=' ', quotechar='|')
      for row in myfilereader:
          if row['rankings'] == 6:
   ...