如何以值命名python变量?

如何以值命名python变量?,python,pandas,Python,Pandas,假设我有一个数据帧: X Y 1 'a' ('good','pretty') 2 'b' ('bad','ugly') 3 'z' ('ok','soso') 我需要创建三个不同的列表:a在不同的行中有good和pretty;b在不同的行中有坏的和丑的等等 如何通过自动从列X中获取值来创建这些列表变量来实现这一点 代码如下: list1 = ['good, pretty','a'] list2 = ['bad, ugly','b'] list3 = ['ok,

假设我有一个数据帧:

     X    Y
1   'a'  ('good','pretty')
2   'b'  ('bad','ugly')
3   'z'  ('ok','soso')
我需要创建三个不同的列表:a在不同的行中有good和pretty;b在不同的行中有坏的和丑的等等

如何通过自动从列X中获取值来创建这些列表变量来实现这一点

代码如下:

list1 = ['good, pretty','a']
list2 = ['bad, ugly','b']
list3 = ['ok, soso','c']
test = pd.DataFrame([list1, list2, list3], columns=['desc', 'item'])
test
数据框看起来像:

           desc item
0  good, pretty    a
1     bad, ugly    b
2      ok, soso    c
我需要最终列表如下所示:

 {'a':     ('good','pretty'),
  'b':     ('bad','ugly'),
  'c':     ('ok','soso')}

在groupby上使用字典理解

>>> {idx: group['desc'].tolist() 
     for idx, group in test.groupby('item')}

{'a': ['good, pretty'], 'b': ['bad, ugly'], 'c': ['ok, soso']}

使用..?如果你能提供你的代码就更好了。我已经更新了代码来获取数据。Thx Alexander,这非常有助于将我的pandas数据框转换为字典。但我确实需要进一步将字典拆分为以键命名的列表。例如,var_a、var_b、var_c都可以。可能吗?我不建议这样做,因为您可能会覆盖其他现有的变量或方法。将变量保存在字典中并以这种方式访问它们是很常见的。我明白了。同意从我的尝试来看,这是迄今为止最好的选择。