我有如下数据帧,如下所示:
df = pd.DataFrame({'fruit': ['berries','berries', 'berries', 'tropical',
'tropical','tropical','berries','nuts'],
'code': [100,100,100,200,200, 300,400,500],
'subcode': ['100A', '100B', '100C','200A', '200B','300A',
'400A', '500A']})
code fruit subcode
0 100 berries 100A
1 100 berries 100B
2 100 berries 100C
3 200 tropica 200A
4 200 tropical 200B
5 300 tropical 300A
6 400 berries 400A
7 500 nuts 500A
我想将数据帧转换为以下格式:
code fruit subcode1 subcode1 subcode1
0 100 berries 100A 100B 100C
3 200 tropica 200A 200B
5 300 tropical 300A
6 400 berries 400A
7 500 nuts 500A
不幸的是,我被困在如何继续。我查阅过像Unmelt Pandas DataFrame这样的帖子,并且有stack和unstack的组合。我怀疑这其中也涉及到一些连接。如果您能给我指点方向,我将不胜感激!你知道吗
玩一下
set_index
和unstack
,你就会得到它。你知道吗与
defaultdict
您可以使用
groupby
,获取值并将它们转换为序列。你知道吗相关问题 更多 >
编程相关推荐