如何在 Pandas 的数据透视表中搜索数据?

tre*_*ano 3 python pivot-table dataframe pandas

我使用以下方法从数据帧创建了一个数据透视表:

table = pd.pivot_table(df , index=['student','year','subject'] , values=['mark'])
Run Code Online (Sandbox Code Playgroud)

我有一张这样的桌子:

student       year        subject 

'Martin'      2014        Algebra      5
                          Chemistry    3.5 
                          Programming  8

'Sara'        2013        Algebra 2.2
 ....         ....        .....
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得 Martin 2014 代数的分数?

我尝试作为数据框:

 t[t.student=='Martin'][t.year=2014][t.subject==Algebra]
Run Code Online (Sandbox Code Playgroud)

但它不起作用

有人可以帮助我吗?谢谢!

Psi*_*dom 5

您有一个多索引数据框,loc与元组一起使用来访问值:

table.loc[("'Martin'",2014,"Algebra")]
Run Code Online (Sandbox Code Playgroud)