簡體   English   中英

熊貓數據框在行上合並

[英]Pandas dataframe merge on rows

我有一個名為df的數據框,它看起來如下所示,我想將5行轉換為合並它們的單行。 但是df=df.groupby(df.index).sum()似乎不適用於前兩列,不知道為什么以及如何糾正它? 在此處輸入圖片說明

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM