打开多个Excel文件以分离熊猫数据框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开多个Excel文件以分离熊猫数据框相关的知识,希望对你有一定的参考价值。

Python的全新功能,可以使用一些帮助来导入多个Excel文件来分隔Pandas数据框。我已经成功实现了以下代码,但是当然可以将所有内容导入一帧。我想将它们导入df1,df2,df3,df4,df5等。

什么都可以,谢谢!

import pandas as pd
import glob


def get_files():
    directory_path = input('Enter directory path: ')
    filenames = glob.glob(directory_path + '/*.xlsx')
    number_of_files = len(filenames)
    df = pd.DataFrame()
    for f in filenames:
        data = pd.read_excel(f, 'Sheet1')
        df = df.append(data)
    print(df)
    print(number_of_files)

get_files()
答案

最简单的方法是使用列表。列表的每个元素都是一个数据框

def get_files():
    directory_path = input('Enter directory path: ')
    filenames = glob.glob(directory_path + '/*.xlsx')
    number_of_files = len(filenames)
    df_list = []
    for f in filenames:
        data = pd.read_excel(f, 'Sheet1')
        df_list.append(data)
    print(df_list)
    print(number_of_files)
    return df_list

get_files()

然后您可以使用df_list[0]df_list[1] ...访问数据框>

以上是关于打开多个Excel文件以分离熊猫数据框的主要内容,如果未能解决你的问题,请参考以下文章

无法将熊猫数据框附加到现有的 Excel 工作表

如何使用熊猫根据列的值范围分离数据框?

使用熊猫将数据框附加到excel

将文本文档中的字符串值分离到熊猫数据框中

如何摆脱熊猫将excel表中的大数转换为指数?

Pyspark 根据数据框 groupBy 制作多个文件