我正在尝试重新格式化数据帧,将行中的值转换为列。我试着用熔体,但出了点问题。转置似乎给了我一部分帮助,但却给出了奇怪的输出(因为我认为输入是一个分组的数据帧)
d = {'name':['bil','bil','bil','jim'],
'col2': ['acct','law', 'acct2','law'],
'col3': [1,2,3,55]
}
df2 = pd.DataFrame(data=d)
df2.groupby(['name','col2']).agg({'col3':'first'})
输出:
^{pr2}$目标:
acct acct2 law
bill 1 3 2
jim 55
您可以直接使用
first
。另外,您还需要unstack
和一个自定义的fill_value
:相关问题 更多 >
编程相关推荐