将.csv文件读入Python列表

2024-04-18 15:14:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个目录中有很多.csv文件,我想在Python中循环打开它们,这样第一个.csv被读入list[0],第二个.csv被读入list[1]等等。

不幸的是,当我的代码循环遍历所有的.csv文件时,它会将所有的.csv文件放入列表[0]。如何修改代码以实现上述目标?非常感谢。

约翰

代码如下:

def create_data_lists():
i=0
for symbol in symbols:
    with open(symbols[i]+'.csv', 'r') as f:
        print i
        reader = csv.reader(f)
        reader.next()
        for row in reader:
            rowdata.append(row)
    data_by_symbol.append(rowdata)
    i=i+1

Tags: 文件csv代码in目录列表fordata
1条回答
网友
1楼 · 发布于 2024-04-18 15:14:52

在for循环的顶部,您必须刷新列表rowdata。否则你将永远加入其中。在print i之后有类似rowdata = []的内容

def create_data_lists():

    for symbol in symbols:
        with open(symbol+'.csv', 'r') as f:
        print symbol
        rowdata = []
        reader = csv.reader(f)
        reader.next()
        for row in reader:
            rowdata.append(row)
    data_by_symbol.append(rowdata)

编辑删除i,因为我真的没有使用它

相关问题 更多 >