合并pandas中describe方法的输出

2 投票
1 回答
2900 浏览
提问于 2025-04-18 12:03

我正在使用pandas来处理数据,但我似乎无法搞定一个看起来很简单的合并操作。基本上,我在一个数据集上使用了多个描述方法。描述方法的输出结果如下所示。我在这个例子中用了简单的数字。列的名称是相同的(Metric4)。

      Metric4
count 10
mean  15
std   28
min   86
25%   10
50%   12
75%   13
max   18

      Metric4
count 15
mean  26
std   26
min   86
25%   10
50%   12
75%   13
max   18

我想把这些结果合并在一起,得到一个看起来像下面这样的输出:

      Metric4  Metric42
count 15       10
mean  26       15
std   26       28
min   86       86
25%   10       10
50%   12       12
75%   13       13
max   18       18

我想把列名改一下,以便区分这两个结果,但我现在遇到的主要问题是合并。任何帮助都将非常感激。

1 个回答

2

这是一个关于merge的简单例子,你可以通过添加suffixes=('', '2')这个参数来指定后缀:

In [95]:

df0 = pd.DataFrame({'Metric4':np.random.randn(10)})
df1 = pd.DataFrame({'Metric4':np.random.randn(10)})
In [96]:

print pd.merge(df0.describe(), df1.describe(), left_index=True, right_index=True, suffixes=('', '2'))
         Metric4   Metric42
count  10.000000  10.000000
mean    0.304794  -0.061428
std     1.536658   1.388435
min    -1.955994  -2.320610
25%    -1.102251  -1.357967
50%     0.718339   0.289702
75%     1.262556   1.211371
max     2.571758   1.341736

撰写回答