请将此问题标记为重复之前,请先阅读整篇文章。我知道这篇文章也有类似的问题,但是我在寻找的内容有所不同。
我有一个文件名列表:
files = ['first.csv', 'second.csv', 'third.csv']
我想在与熊猫的循环中阅读它们。我期望为循环内的每次迭代创建一个不同的数据帧:
first = pd.read_csv('first.csv')
second = pd.read_csv('second.csv')
third = pd.read_csv('third.csv')
但是在一个循环内。就像是:
for i in range(len(files)):
csv = re.split('.', files[i])[0]
csv = pd.read_csv(files[i])
重要说明:每个csv都有不同的行和列。因此,我要阅读的不是三个csv,将它们与合并为一个pd.concat。我想分别阅读。
我试图将它们读入一个列表:
dataframe_list = [pd.read_csv(file_name) for file_name in files]
但这会引发下一个错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x85 in position 59: invalid start byte
相关分类