如何附加来自多个 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:
...
我正在尝试打开并读取多个 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:
...