如何以值命名python变量?

2024-10-06 12:54:06 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个数据帧:

     X    Y
1   'a'  ('good','pretty')
2   'b'  ('bad','ugly')
3   'z'  ('ok','soso')

我需要创建三个不同的列表:a在不同的行中有好的和漂亮的,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')}

Tags: 数据代码test列表prettyokitemdesc