Pandas 在多索引数据帧上生成新列
我用Pivot实现了这个数据框架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
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']