使用Python格式化数据帧

2024-05-13 02:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个熊猫数据帧,格式如下

Date       Grade    Student
1/1/2015    0.15    Brian
1/1/2015    0.05    Steve
1/1/2015    0.02    Connor
1/2/2015    0.14    Brian
1/2/2015    0.05    Steve

有没有可能以这样的方式重新格式化数据帧,使它现在看起来像这样

Date      Brian   Steve   Connor
1/1/2015   0.15    0.05    0.02
1/2/2015   0.14    0.05     -

我很熟悉熊猫和聚合列在一起,但不知道如何用这种特殊的方式来压缩它们,任何帮助都是巨大的


Tags: 数据date格式方式studentstevegradebrian
2条回答

在这个简单的例子中,您可以使用pivot

>>> df.pivot('Date', 'Student', 'Grade')
Student   Brian  Connor  Steve
Date                          
1/1/2015   0.15    0.02   0.05
1/2/2015   0.14     NaN   0.05

您可以使用pivot_table

a = df.pivot_table(index='Date', columns='Student', values='Grade')

这将返回:

Out[5]: 
Student   Brian  Connor  Steve
Date                          
1/1/2015   0.15    0.02   0.05
1/2/2015   0.14     NaN   0.05

相关问题 更多 >