按照多个条件合并数据框
创始人
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() 函数中添加相应的参数即可。

相关内容

热门资讯

黑科技脚本(wPK)外挂透视辅... 黑科技脚本(wPK)外挂透视辅助软件(透视)详细教程(都是真的有挂)1、让任何用户在无需wPKAI插...
黑科技插件(德州扑克微扑克)外... 黑科技插件(德州扑克微扑克)外挂透视辅助方法(透视)新版2025教程(一贯有挂);1、首先打开德州扑...
黑科技安卓版(WePoke)黑... 黑科技安卓版(WePoke)黑科技透明挂辅助安装(透视)德州教程(好像是真的有挂);1、在德州ai机...
黑科技辅助挂(微扑克小程序)外... 黑科技辅助挂(微扑克小程序)外挂透视辅助神器(透视)详细教程(果然真的是有挂)1、让任何用户在无需微...
黑科技好友房(红龙扑克)外挂辅... 黑科技好友房(红龙扑克)外挂辅助下载(透视)规律教程(好像是有挂)1、点击下载安装,红龙扑克插件透视...
黑科技软件(微扑克模拟器)外挂... 黑科技软件(微扑克模拟器)外挂透视辅助app(透视)透明挂教程(一贯有挂)1、游戏颠覆性的策略玩法,...
黑科技教程(德州微扑克)外挂透... 黑科技教程(德州微扑克)外挂透视辅助软件(透视)总结教程(切实存在有挂)1、实时德州微扑克开挂更新:...
辅助黑科技(AAPOKER)外... 辅助黑科技(AAPOKER)外挂透视辅助器(透视)线上教程(真是是有挂);一、AAPOKER软件透明...
黑科技辅助(WEPoke)黑科... 黑科技辅助(WEPoke)黑科技透明挂辅助方法(透视)技巧教程(都是有挂)小薇(透视辅助)致您一封信...
黑科技辅助挂(wePOKE)黑... 黑科技辅助挂(wePOKE)黑科技透明挂辅助教程(透视)透牌教程(真是是真的有挂)1、超多福利:超高...