一种使用Pandas在Python中读取多个Pandas DataFrame和分配数据框名称的优雅方法

问题描述 投票:2回答:4

对不起,我知道这很简单,但是由于某些原因,我没有弄对。逐一读取dataframes的效率很低,尤其是当您想读取很多dataframes时。记住DRY - DO NOT REPEAT YOURSELF

所以这是我的方法:

files = ["company.csv", "house.csv", "taxfile.csv", "reliablity.csv", "creditloan.csv", "medicalfunds.csv"]

DataFrameName =  ["company_df", "house_df", "taxfile_df", "reliablity_df", "creditloan_df", "medicalfunds_df"]

for file in files:
    for df in DataFrameName:
        df = pd.read_csv(file)

[这只给我df作为frames之一,我不确定是哪一个,但我猜是最后一个。如何通过read文件进行csv并将其与数据框名称一起存储在DataFrameName中]

我的目标:

要在dataframes中隔开6个DataFrameName的工作空间中加载

例如company_df保存来自"company.csv"的数据

对不起,我知道这很简单,但是由于某些原因,我没有弄对。逐一读取数据帧的效率非常低,特别是如果您有很多数据帧,您希望...

python pandas dataframe data-wrangling
4个回答
1
投票

您可以设置


1
投票

类似这样的东西:


0
投票

字典是方法,因为您可以动态命名它们的内容。


0
投票

使用pathlib,我们可以创建一个生成器表达式,然后创建一个字典,以文件名作为名称,值作为数据框。

© www.soinside.com 2019 - 2024. All rights reserved.