Python 将不同的表从目录读入一个单独的数据帧数组

Python 将不同的表从目录读入一个单独的数据帧数组,python,pandas,Python,Pandas,我在一个目录中有几个CSV文件(表)(所有表都有不同的模式),我想循环这些文件并将每个表读入一个单独的数据框 在Python/Pandas中有没有办法做到这一点——将不同的表读入数据帧数组?如何将多个表(具有不同的模式)导入到多个单独的数据帧中?试试这个 import os import pandas as pd import glob os.chdir("E:/") # change this to the directory where your csv files are stored c

我在一个目录中有几个CSV文件(表)(所有表都有不同的模式),我想循环这些文件并将每个表读入一个单独的数据框

在Python/Pandas中有没有办法做到这一点——将不同的表读入数据帧数组?如何将多个表(具有不同的模式)导入到多个单独的数据帧中?

试试这个

import os
import pandas as pd
import glob
os.chdir("E:/") # change this to the directory where your csv files are stored
csv_files = {} # we store the dataframes in a dictionary
for file in glob.glob("*.csv"): 
    csv_files[file] = pd.read_csv(file)

for dataframe in csv_files.values():
    print dataframe

你想要一个数据帧还是多个数据帧?理想情况下,分开的数据帧…伙计们,这不是一个真正的重复,因为另一个q说“将所有数据文件组装到一个数据帧中并添加一个年份字段”-这不是这个问题所问的问题…谢谢。这到底是怎么回事?它似乎将一个变量读入df,然后覆盖它?我可能没有正确读取它(在目录中循环浏览CSV文件时)。我刚刚删除了
df='data'+str(I)
。这在那里毫无意义。对的
df
正在被覆盖。我认为这是一个很好的解决方案。如果没有df变量(和打印),会更好。对glob.glob的一些解释将使这一点变得非常好:)感谢@Richie-I get error'错误标记化数据。C错误:第6927行预计有24个字段,SAW26'-我如何克服这个问题?