鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python/ pandas 如何按條件合并同一個(gè)df中的行?

pandas 如何按條件合并同一個(gè)df中的行?

clipboard.png

如圖,請問圖和將index也就是time中【日期】相同的行合并到一起,并且使得對應(yīng)位置元素相加? 感謝。

回答
編輯回答
尐潴豬
import pandas as pd
#你的df有time索引,df.reset_index(False)去掉索引即可
df = pd.DataFrame([['2018-03-11 10:00:12', 1, 5], ['2018-03-11 20:00:12', 1, 5], ['2018-03-12 20:00:12', 1, 5]], columns=['date', 'a', 'b'])

def f(r):
    r['date'] = r['date'].split(' ')[0]    # 如果是日期類型直接r['date'] = r['date'].date()
    return r

df.apply(f, axis=1).groupby('date').sum()
2017年7月29日 03:08