我有许多名称为“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/