Python 更新字典值以引用具有相同名称的数据帧

标签 python pandas dictionary dataframe nested

我有许多名称为“ABC”、“XYZ”等的数据框...

我还有一个带有键的字典,其中每个键都有一个包含 200 个值的列表,这些值是数据帧的名称,即 ['ABC','XYZ',...]

我想更新此字典,因此它不包含数据帧的名称,而是包含数据帧本身作为嵌套字典。

这将使我能够迭代主字典的特定键,并按名称访问其 200 个数据帧中的每一个

即dictionary[key1][ABC] 将打印出 ABC 数据框。

有什么想法吗? :)

最佳答案

很简单,使用eval:

u, v, w, x, y, z = 1, 2, 3, 4, 5, 6
frames = {}
names = {'a' : ['u', 'v'],
         'b' : ['w', 'x'],
         'c' : ['y', 'z']}
for key in names:
    frames[key] = dict(zip(names[key], [eval(name) for name in names[key]]))
frames
# Output:
{'a': [1, 2], 'b': [3, 4], 'c': [5, 6]}

关于Python 更新字典值以引用具有相同名称的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40098963/

相关文章:

python - 字典可以用作 matplotlib.pyplot 的完整输入吗?

python - 拟合高斯分布,必须使用 python 中提供的均值

python - 程序在 while 循环的一帧后关闭

python - 将一列的数据帧与具有一系列列的另一个数据帧匹配并提取列标题 - Python

python - 如何从 Pandas 数据框中每 7 条记录具有最大值的数据框中获取整行?

java - Collectors-map-java8 内 lambda 中的类类型

python - Errno 13 权限被拒绝 : '/Library/Python/2.7/site-packages/test-easy-install-18954.pth'

python - Flask 应用程序在通过 nginx 代理时提供无处不在的 404

python - 如何快速创建一个 numpy 或 pandas 二维数组,其中两个轴都在一个范围内并且值是一个产品?

python - 获取两个字典中具有匹配值的键