我有一个像这样的数据框:
df = pd.DataFrame({'id':{1,2,3,4,4},
'course':{'english', 'art', 'math', 'english', 'chem'},
'result':{'a','b','c','a','b'}})
我想对此进行调整:
course English art math sci chem
id
1 a - - - -
2 - b - - -
3 - - c - -
4 a - - - b
注意:ID、结果和类(class)中存在重复值。 由于重复的值,我无法旋转它。
最佳答案
pivot
工作得很好。我认为问题出在你的输入上。每个键都有一组,因此重复项会消失。使用列表就可以了。
# use a list for values
df = pd.DataFrame({'id':[1,2,3,4,4],
'course':['english', 'art', 'math', 'english', 'chem'],
'result':['a','b','c','a','b']})
# pivot and reindex
df.pivot(*df).reindex(columns=['english', 'art', 'math', 'sci', 'chem']).fillna('-')
关于python - 旋转具有重复值的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72383322/