汇总多个数据框的特定列

时间:2020-04-26 11:16:21

标签: python pandas dataframe

我有多个数据框,如下所示:

df1:

import dash
import dash_html_components as html

app = dash.Dash(__name__)
app.layout = html.Div(
    [html.H1('Demo'), html.H3('Text')],
    style={
        'textAlign': 'center',
        'border': '1px solid red',
    },
)

df2:

Month    Hrs
 Jan      5
 Feb      8 
 Mar     10

必需的输出:

Month    Hrs
 Jan     10
 Feb      5 

我的实际数据集和生成的数据帧数量很大,其中还包含一些缺失值,但跨越了12个月。如何在保持月份列不变的同时添加特定列?

我尝试了concat,加入和合并,完全没有结果。

1 个答案:

答案 0 :(得分:1)

concat与总计sum一起使用,sort=False对于月份的相同订单值是必需的:

df = pd.concat([df1, df2]).groupby('Month', sort=False, as_index=False).sum()
print (df)
  Month  Hrs
0   Jan   15
1   Feb   13
2   Mar   10