如何迭代变量列表并返回新变量?

问题描述 投票:0回答:1

好吧,我对 python 很陌生,所以我可能会搞错。

也就是说,我正在处理调查数据,并对调查响应进行编码,以便有一个电子表格包含问题的响应代码,另一个电子表格定义这些代码。我已将代码定义的电子表格转换为大约十几个与每个问题相对应的 pandas 数据框,如下所示:

钥匙 价值
1 1 的定义
2 2 的定义
3 3的定义

每个数据帧都分配给一个名称为 Q1_df、Q2_df 等的变量。我想迭代所有这些数据帧的列表,将它们转换为如下所示的字典: {"1": "Definition for 1 ,“2”:“2 的定义”,“3”:“3 的定义}。我想浏览整个调查回复电子表格,并将每个回复转换为字典中的相应值。

有没有办法迭代我的列表,如下所示:[Q1_df,Q2_df,... Q14_df]并具有如下所示的输出列表:[Q1_dict,Q2_dict,... Q14_dict]?

如果有更简单的方法来做到这一点,我也很想听。

非常感谢大家!

我不知道要尝试什么,因为我不知道如何迭代变量列表以生成名称更改的新变量。

pandas dataframe list variables survey
1个回答
0
投票

假设

lst
输入列表,使用列表理解,
set_index
to_dict
:

lst = [Q1_df, Q2_df, Q14_df]

out = [df.set_index('Key')['Value'].to_dict()
       for df in lst]
© www.soinside.com 2019 - 2024. All rights reserved.