Pandas数据帧合并在行上

时间:2016-10-23 14:17:30

标签: python pandas dataframe merge dataset

我有一个名为df的数据框,它看起来像下面,我想将5行转换为合并它们的单行。但 df=df.groupby(df.index).sum()似乎不适用于前两列,Any Ideas为什么以及如何更正? enter image description here

1 个答案:

答案 0 :(得分:0)

GroupBy.sum()方法将忽略所有非数字dtypes。

演示:

In [137]: df
Out[137]:
   a  b  c    s       date
0  9  2  6  __6 2001-01-01
1  0  1  2  __2 2001-01-02
2  6  7  5  __5 2001-01-03
3  6  8  5  __5 2001-01-04
4  0  3  8  __8 2001-01-05

In [138]: df.groupby('a').sum()
Out[138]:
    b   c
a
0   4  10
6  15  10
9   2   6

In [139]: df.dtypes
Out[139]:
a                int32
b                int32
c                int32
s               object
date    datetime64[ns]
dtype: object