gpt4 book ai didi

python - 如何在值之后命名 python 变量?

转载 作者:行者123 更新时间:2023-11-30 22:56:04 25 4
gpt4 key购买 nike

假设我有一个数据框:

     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']}

关于python - 如何在值之后命名 python 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37152128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com