dfTotal = ((df1.set_index('AREA').select_dtypes(np.number) +
df2.set_index('AREA').select_dtypes(np.number))
.reset_index())
print (dfTotal)
AREA NUM1 NUM2
0 london 15 15
一般解决方案:
dfs = [df1, df2]
L = [x.set_index('AREA').select_dtypes(np.number) for x in dfs]
dfTotal = pd.concat(L).sum(level=0).reset_index()
print (dfTotal)
AREA NUM1 NUM2
0 london 15 15
按列} 求和之前对齐:
AREA
创建索引,以便在与^{一般解决方案:
一个选项是连接4个数据帧,然后运行groupby/pivot\表来获得结果。这样做的好处是,当您添加更多的数据帧时(如果需要的话),代码不会有太大的变化
相关问题 更多 >
编程相关推荐