我有多个数据框,如下所示:
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,加入和合并,完全没有结果。
答案 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