我有3个数据框
df1 = pd.DataFrame({'sev_group': {0: '1&2', 1: '3', 2: '4&5'},'Age': {0: '1.0', 1: '10.0', 2: '3.0'}})
df2 = pd.DataFrame({'sev_group': {0: '1&2', 1: '3', 2: '4&5'}, 'Age': {0: '0.0', 1: '24.0', 2: '5.0'}})
df3 = pd.DataFrame({'Count': {'1&2': '7', '3': '82', '4&5': '15'}, 'SLA': {'1&2': '1', '3': '3', '4&5': '5'}, 'Open': {'1&2': '0', '3': '8', '4&5': '5'}, 'Closed/Resolved': {'1&2': '7', '3': '74', '4&5': '10'}})
以上所有列值都在dtype对象中。
df1
df2
df3
我需要将df1的加入年龄列作为df1Age和df2作为df2Age添加到df3。
预期产量
使用以下代码:
result = df3.join(df1.set_index('sev_group').Age.rename('df1Age'))\
.join(df2.set_index('sev_group').Age.rename('df2ge'))
结果是:
Count SLA Open Closed/Resolved df1Age df2ge
1&2 7 1 0 7 1.0 0.0
3 82 3 8 74 10.0 24.0
4&5 15 5 5 10 3.0 5.0
顺便说一句:与创建这些DataFrame的代码示例相比,用于df1和df2内容的图片顺序错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句