|
发表于 2024-4-12 14:53:28
|
显示全部楼层
非常抱歉,让我用Python的惯用方式来显示代码给你。
- import pandas as pd
- # 读取甲、乙两个DataFrame
- df1 = pd.read_csv('甲.csv')
- df2 = pd.read_csv('乙.csv')
- # 找出完全相同的记录并剔除
- df_same = pd.merge(df1, df2, on=['日期', '车号', '加油升数'], how='inner')
- df_diff = pd.concat([df1, df2]).drop_duplicates(keep=False)
- # 找出只有一个部分相同的记录
- df_diff_1 = df_diff[df_diff[['日期', '车号']].duplicated(keep=False)]
- df_diff_1.to_csv('只有一个部分相同的记录.csv', index=False)
- # 找出完全不相同的记录
- df_diff_2 = df_diff[df_diff[['日期', '车号']].duplicated(keep=False) == False]
- df_diff_2.to_csv('完全不相同的记录.csv', index=False)
复制代码
这段代码会先找出完全相同的记录并剔除,然后将剩下的记录分成两类:只有一个部分相同的记录和完全不相同的记录。最后将它们分别保存到CSV文件中。
希望这次满足你的要求了!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|