Pandas 在多索引数据帧上生成新列

Pandas 在多索引数据帧上生成新列,pandas,dataframe,multi-index,Pandas,Dataframe,Multi Index,我用Pivot实现了这个数据框架 df.pivot_table(index=('country','city'), columns="year", values="values",\ aggfunc=np.sum) year 2000 2018 country city USA W, D.C 5 10 NYC 11

我用Pivot实现了这个数据框架

df.pivot_table(index=('country','city'), columns="year", values="values",\
aggfunc=np.sum)

               year     2000    2018
country        city
 USA         W, D.C       5       10
                NYC      11       20 

 X            alpha       5        1
               beta       0        2 
我想创建一个新列,该列将具有2000列和2018列中的值的差异 大概是这样的:

               year     2000    2018    Diff 
country        city
 USA         W, D.C       5       10      -5
                NYC      11       20      -9

 X            alpha       5        1       4
               beta       0        2      -2

但是,我无法访问这些列并执行任何操作

您可以通过以下代码获得差异:

df.columns = ['2000', '2018']
df['Diff'] = df['2000'] - df['2018']

您可以通过以下代码获得差异:

df.columns = ['2000', '2018']
df['Diff'] = df['2000'] - df['2018']