如何以值命名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都可以。可能吗?我不建议这样做,因为您可能会覆盖其他现有的变量或方法。将变量保存在字典中并以这种方式访问它们是很常见的。我明白了。同意从我的尝试来看,这是迄今为止最好的选择。