【发布时间】:2019-10-17 11:03:49
【问题描述】:
我正在尝试从我的起始数据帧中获取
到我想要的结果
。
我正在尝试对两列(名称、月份)进行分组,并且我有一列(类别)的值为“Score1”或“Score2”。我想用 Category 列中的值名称创建两列,并将它们的值设置为从另一列确定的值。
pd.crosstab([df.Name, df.Month], df.Category)
是我必须创建的最接近的数据框,但是我无法弄清楚如何从“值”列中获取值来填充数据框。
交叉表的结果
代码形式的Dataframe
df = pd.DataFrame(columns=['Name', 'Month', 'Category', 'Value'])
df['Name'] = ['Jack','Jack','Sarah','Sarah','Zack']
df['Month'] = ['Jan.','Jan.','Feb.','Feb.','Feb.']
df['Category'] = ['Score1','Score2','Score1','Score2','Score1']
df['Value'] = [1,2,3,4,5]
谢谢!
【问题讨论】:
-
将您的数据作为代码提供比您提供的图像更有帮助,并且可以帮助您更快地获得问题的答案。
-
对不起,这是我第一次访问这个网站。我做对了吗?
-
看起来好多了,谢谢!