首页 > 解决方案 > 迭代命名数据帧(for循环)

问题描述

我想知道如何以不同的方式命名我将使用下面的代码创建的数据框。

import pandas as pd
import glob

os.chdir("/Users/path")

dataframes=[]

paths =  glob.glob("*.csv")

for path in paths:
        dataset= pd.read_csv(path)
    dataframes.append(dataset)

我想要这样的东西:

dataset_1
dataset_2
.... 

为了将它们中的每一个用于不同的分析目的。您能否告诉我如何做到这一点,或者只是建议我与我的问题相关的任何其他帖子(然后关闭我的,如果重复)?

谢谢

标签: pythonpandas

解决方案


详细说明@DavidDr90 的答案,python 字典允许您使用唯一标识符来识别每个数据集(可能是它们的文件名)

import os
import pandas as pd
import glob

os.chdir("/Users/path")

paths =  glob.glob("*.csv")

datasets = {}  # Initialise the dictionary

for path in paths:
    filename = os.path.splitext(os.path.basename(path))[0]
    dataset = pd.read_csv(path)
    datasets[filename] = dataset

这将创建一个名为 datasets 的 Dictionary 并将文件名用作唯一键。


推荐阅读