猿问

使用Python Pandas循环将不同的.csv文件读取到不同的数据帧中

请将此问题标记为重复之前,请先阅读整篇文章。我知道这篇文章也有类似的问题,但是我在寻找的内容有所不同。


我有一个文件名列表:


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


慕妹3242003
浏览 249回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答