在Python中从CSV创建一系列变量?
我正在尝试从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名称命名。然而,我知道当在变量之间循环时,尝试在
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