假设我有一个数据帧:
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')}
在groupby上使用字典理解。你知道吗
相关问题 更多 >
编程相关推荐