假设:
df = pd.DataFrame({"panum": ["PA1", "PA1", "PA1", "PA2", "PA2", "PA2"],
"which": ["A", "A", "A", "B", "B", "B"],
"score": [88, 80, 90, 92, 95, 99]})
df.set_index(['panum', 'which'], inplace=True)
df
score
panum which
PA1 A 88
A 80
A 90
PA2 B 92
B 95
B 99
是否有可能编写一些代码,以在“which”中创建一个名为max的新索引条目,该条目将是该级别的最大值,因此它将创建两个新行,PA1,Max和PA2,Max?
更新
我已更正索引。上面的示例不是我想要的。
panmum factor score
PA1 init 90
resub 94
final 93
PA2 init 60
resub 90
final 88
在这种更好的情况下,我的问题是:“我想创建一个名为mean的新“panum”,它将有三行,(mean,init),(mean,resub),(mean,final)。”
伪代码类似于 df['mean'] = (df['pa1'] + df['pa2']) / 2
我知道这是一个不同的问题!