我想重新排列一个数据框中的名字(如下所示),但要保持他们的平均分数。所以我知道我可以做以下事情来得到每个人的价值观列表:
df1.groupby('Person1')['AverageScoreP1'].mean()
df1.groupby('Person2')['AverageScoreP2'].mean()
但是我怎样才能将它们以正确的顺序放入新的数据帧(df2)中呢。我使用了“transform”方法,但没有将名称和它们的平均分作为一个实体。相反,它只是以相同的顺序将值从df1复制到df2(如下面的df2(尝试)所示)。我相信这有一个简单的解决办法!你知道吗
df1型:
Person 1 Person 2 AverageScoreP1 AverageScoreP2
Sam Ellie 2.3 10.2
James Sarah 4.5 8.8
Steven Jane 6.6 3.5
Martin Becky 7.7 2.0
df2型:
我想展示的是:
Person 1 Person 2 AverageScoreP1 AverageScoreP2
Martin Sarah 7.7 8.8
Steven Becky 6.6 2.0
Sam Ellie 2.3 10.2
James Jane 4.5 3.5
df2(已尝试):
Person 1 Person 2 AverageScoreP1 AverageScoreP2
Martin Sarah 2.3 10.2
Steven Becky 4.5 8.8
Sam Ellie 6.6 3.5
James Jane 7.7 2.0
这里有一种方法(内联注释):
像这样的东西就行了
相关问题 更多 >
编程相关推荐