比较两个不同的数据框
创始人
2024-12-13 23:00:26
0

比较两个不同的数据框可以通过以下步骤来实现:

  1. 导入所需的包numpy和pandas
  2. 读取两个不同的数据框
  3. 使用pandas的merge方法将两个数据框合并成一个
  4. 使用numpy的where方法对数据框中的相同列进行比较并标记,生成新的列
  5. 最后可以通过筛选新生成的列,找出差异的数据

示例代码如下:

import pandas as pd import numpy as np

#读取两个数据框 df1 = pd.read_csv('data1.csv') df2 = pd.read_csv('data2.csv')

#合并两个数据框并标记相同列中的差异 merged_df = pd.merge(df1, df2, on='id', how='outer', suffixes=('_left', '_right')) merged_df['diff_data'] = np.where( merged_df['var1_left'] != merged_df['var1_right'], #条件判断 'var1_diff', #不相同的标记 np.where( merged_df['var2_left'] != merged_df['var2_right'], 'var2_diff', np.where( merged_df['var3_left'] != merged_df['var3_right'], 'var3_diff', 'no_diff' ))))

#筛选出差异的数据 diff_df = merged_df[merged_df['diff_data'] != 'no_diff'] print(diff_df)

相关内容

热门资讯

5分钟总结!永州扯胡子到底有没... 5分钟总结!永州扯胡子到底有没有外 挂,wpk微扑克真的有辅助插件(详细透视辅助黑科技教程);实战中...
3分钟教学!非常麻将发牌规律,... 1、3分钟教学!非常麻将发牌规律,aa扑克软件(详细透视辅助挂教程)。2、非常麻将发牌规律透视辅助简...
2分钟教程!中至棋牌麻将,we... 中至棋牌麻将赢率提升策略‌;2分钟教程!中至棋牌麻将,wepoke系统(详细透视辅助脚本教程);详细...
8分钟透明!丽水都莱罗松,aa... 8分钟透明!丽水都莱罗松,aapoker有猫腻(详细透视辅助挂教程)准备好在丽水都莱罗松 ia的高塔...
9分钟总结!白金岛放炮罚有挂吗... 9分钟总结!白金岛放炮罚有挂吗,红龙扑克是真正规的(详细透视辅助软件教程) 科技详细教程;75744...
八分钟教程!广西老友玩游戏辅助... 八分钟教程!广西老友玩游戏辅助器,德扑ai软件(详细透视辅助app教程);广西老友玩游戏辅助器软件透...
七分钟教程!多乐跑胡子有挂吗,... 七分钟教程!多乐跑胡子有挂吗,德扑之星真的有辅(详细透视辅助黑科技教程);多乐跑胡子有挂吗软件透明挂...
7分钟黑科技!微信斗地主小程序... 7分钟黑科技!微信斗地主小程序有挂吗,德州app辅助器(详细透视辅助工具教程)是一款可以让一直输的玩...
4分钟教学!雀神麻将功能,云扑... 4分钟教学!雀神麻将功能,云扑克内置辅助器(详细透视辅助软件教程);值得一提的是,雀神麻将功能计算辅...
3分钟介绍!吉祥三公外挂,微扑... 1、3分钟介绍!吉祥三公外挂,微扑克有后台控制(详细透视辅助脚本教程);该软件可以轻松地帮助玩家将吉...