在Python中从CSV创建一系列变量?

在Python中从CSV创建一系列变量?,python,pandas,csv,dictionary,generator,Python,Pandas,Csv,Dictionary,Generator,我正在尝试从CSV创建一系列我想要导入的词典,但我不确定最好的方法 我使用了RatingFactors=os.listdir(RatingDirectory)和 CSVLocations=[] 对于分级系数中的系数: CSVLocations.append(评级目录+因子) 要创建CSV列表,这些CSV包含基本上是FactorName | Factor Value的字典,然后是1 | 5,2 | 3.5 我想为每个CSV创建一个字典,最好根据CSV名称命名。然而,我知道当在变量之间循环时,尝试在

我正在尝试从CSV创建一系列我想要导入的词典,但我不确定最好的方法

我使用了
RatingFactors=os.listdir(RatingDirectory)

CSVLocations=[]
对于分级系数中的系数:
CSVLocations.append(评级目录+因子)

要创建CSV列表,这些CSV包含基本上是FactorName | Factor Value的字典,然后是1 | 5,2 | 3.5

我想为每个CSV创建一个字典,最好根据CSV名称命名。然而,我知道当在变量之间循环时,尝试在循环中命名变量是不好的

我尝试使用
df\u from\u each\u file=(对于csv中的csv,pd.read\u csv(csv))创建一个生成器函数。

如果我使用每个文件中df_中y的
来打印生成器:
打印(y)
它给了我每个数据帧,但我不知道如何将它们分开

蟒蛇式的方法是什么

导入后CSV的外观

0         0  1.1
1         1  0.9
2         2  0.9
3         3  0.9
etc
编辑:

尝试重新表述我的问题

我有一系列CSV,它们的格式类似于字典,它们有两列,它们表示一个因素与另一个因素的关系。我想为每个CSV创建一个字典,命名为CSV,这样我就可以从Python与它们交互

编辑2:


我相信这个问题与引用的问题不同,因为它创建了一个包含所有字典的单一数据框架,我希望所有字典都是独立的,而不是在一个单元中。在问这个问题之前,我试着使用他们的答案,但我无法将他们分开

我认为需要
口述理解
基本名称
进行按键:

import glob, os

files = glob.glob('files/*.csv')
sers={os.path.basename(f).split('.')[0]:pd.read_csv(f,index_col=[0]).squeeze() for f in files}
如果想要一个大的
系列

d = pd.concat(sers, ignore_index=False)

请正确设置你的问题的格式。@Bazingaa说了什么,还请包括一个CSV在你的输入中是如何构造的示例。我不知道如何更好地解释它们的格式。我试着包括一个可能的副本的例子,所以这似乎几乎是工作,所以我可能是误解。这给了我一个名为DFS的字典,其中包含子字典?如果我想把它们分开,我该怎么做?@Violatic-你可以对dataframe使用
dfs['columns\u name']
。我唯一关心的是,你的问题是,我需要在需要时引用dfs,而不是我想要的字典?也许我所问的实际上没有帮助。@Violatic-是的,没错。如果要引用每个
系列
请使用
sers['file\u name']
。我使用
压缩
为返回
系列添加新参数
索引列
,如果想要一个大的
系列
使用
concat