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

相关内容

热门资讯

透视计算!hhpoker脚本下... 透视计算!hhpoker脚本下载(透视)好像是有挂(详细辅助细节揭秘)1、ai辅助优化,发牌逻辑科技...
每日必看推荐!wepoker破... 每日必看推荐!wepoker破解器有用吗,wepoker辅助器官方,技巧教程(有挂神器)准备好在we...
透视好友房!wepoker怎么... 透视好友房!wepoker怎么发冤家牌(透视)一贯有挂(详细辅助黑科技教程)1、在ai机器人技巧中,...
实测必看!wepoker可以免... 实测必看!wepoker可以免费玩吗,wepoker的辅助器,黑科技教程(有挂透明)是一款可以让一直...
透视能赢!大菠萝789辅助器下... 透视能赢!大菠萝789辅助器下载(透视)都是真的是有挂(详细辅助wpk教程)透视能赢!大菠萝789辅...
新手必备!hhpoker德州挂... 新手必备!hhpoker德州挂真的有吗,wepoker免费透视,辅助教程(有挂透明);实战中需综合运...
透视透视!wepoker有脚本... 透视透视!wepoker有脚本吗(透视)好像真的是有挂(详细辅助系统教程)软件透明挂微扑克wpk插件...
必看攻略!aapoker脚本,... 必看攻略!aapoker脚本,aapoker怎么提高中牌率,专业教程(有挂透视);支持2-10人实时...
透视脚本!aapoker辅助软... 透视脚本!aapoker辅助软件合法吗(透视)都是存在有挂(详细辅助科技教程)1、系统规律教程、辅助...
必备科技!wepoker有机器... 必备科技!wepoker有机器人吗,wepoker私人局透视,靠谱教程(有挂软件)科技教程也叫必备教...