为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3242003 2021-05-30 12:48:37
请将此问题标记为重复之前,请先阅读整篇文章。我知道这篇文章也有类似的问题,但是我在寻找的内容有所不同。我有一个文件名列表: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
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 248 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号