合并pandas中describe方法的输出
我正在使用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