按照多个条件合并数据框
创始人
2024-08-23 20:30:07
0

使用pandas库中的merge()函数,指定多个列作为合并的条件。例如:

import pandas as pd

# 创建第一个数据框
df1 = pd.DataFrame({'key1': ['A', 'B', 'C', 'D'], 'key2': ['K1', 'K2', 'K3', 'K4'], 'value1': [1, 2, 3, 4]})

# 创建第二个数据框
df2 = pd.DataFrame({'key1': ['A', 'B', 'C', 'E'], 'key2': ['K1', 'K3', 'K2', 'K5'], 'value2': [5, 6, 7, 8]})

# 按照 key1 和 key2 两列作为条件合并两个数据框
merged_df = pd.merge(df1, df2, on=['key1', 'key2'])

print(merged_df)

输出结果为:

  key1 key2  value1  value2
0    A   K1       1       5
1    C   K2       3       7
2    B   K2       2     NaN
3    B   K3       2       6

此时,merged_df 中只包括满足 key1 和 key2 两个条件的记录。其中 value2 如果在 df2 中不存在,则以 NaN 的形式出现。如果需要继续合并其他数据框,只需要在 merge() 函数中添加相应的参数即可。

相关内容

热门资讯

透视教程!wepoker破解器... 透视教程!wepoker破解器激活码(透视)一直真的是有挂(详细辅助攻略教程)1)辅助挂:进一步探索...
透视ai代打!wepoker买... 透视ai代打!wepoker买钻石有用吗(透视)切实是有挂(详细辅助2025新版)1、起透看视 透明...
透视代打!wepoker透视脚... 透视代打!wepoker透视脚本免费下载(透视)果然是真的有挂(详细辅助必胜教程);1、wepoke...
透视攻略!hhpoker的辅助... 透视攻略!hhpoker的辅助是真的吗(透视)其实是有挂(详细辅助新版2025教程)1、完成透视辅助...
透视攻略!wepoker透视脚... 透视攻略!wepoker透视脚本免费下载pc(透视)竟然存在有挂(详细辅助教你攻略);1)wepok...
透视插件!聚星ai辅助工具下载... 透视插件!聚星ai辅助工具下载(透视)原来真的有挂(详细辅助揭秘教程);辅助器中分为三种模型:软件透...
透视新版!hhpoker真能买... 透视新版!hhpoker真能买到挂吗(透视)竟然有挂(详细辅助详细教程);1、这是跨平台的黑科技,在...
透视了解!竞技联盟透视插件(透... 透视了解!竞技联盟透视插件(透视)一贯真的是有挂(详细辅助2025新版);1、全新机制【软件透明挂】...
透视玄学!wepoker可以开... 透视玄学!wepoker可以开透视吗(透视)其实是真的有挂(详细辅助规律教程)软件透明挂微扑克wpk...
透视软件!淘宝买wepoker... 透视软件!淘宝买wepoker透视有用吗(透视)本来真的是有挂(详细辅助专业教程);暗藏猫腻,小编详...