groupby中值之间的差异

时间:2017-09-22 15:02:46

标签: python pandas

我有2个数据框,一个用于导出,另一个用于导入。我使用pd.concat()在单个数据框中连接了导出和导入图。

table3 = pd.concat([table1,table2],keys=['table1','table2'])

输出结果为:

SRI LANKA DSR
                  count   sumavlue
table1 194  SRI LANKA DSR  139571409
table2 185  SRI LANKA DSR   1803152


ST HELENA
                count  sumavlue
table1 195  ST HELENA        24
table2 186  ST HELENA         0


ST KITT N A
                  count  sumavlue
table1 196  ST KITT N A         0
table2 187  ST KITT N A         0

现在我需要计算每个国家的第一行和第二行之间的差异并获得一个新列(重命名版本)。我怎么能得到这个?

我需要为每个国家/地区提供(export-import)diff(新列名称)。

  • 对于斯里兰卡来说,这将是139571409-1803152 = XXXXXX
  • 对于ST HELENa,它将是24-0 = 24
  • 等其他国家/地区

在上面的例子中

1 个答案:

答案 0 :(得分:0)

您可以尝试使用groupby,unstack和stack的组合。我不确定你的专栏名称是什么,所以我假设了一些自由。这是我的工作:

Route::post("/actions/a", "Controller@handleA");
Route::post("/actions/b", "Controller@handleB");

diff