我需要一个助手在 python 中对两个表之间的比较进行编码,目前在 winmerge 中完成。
代码如下
import pandas as pd
Run Code Online (Sandbox Code Playgroud)
上周的表
df1=pd.read_csv(r"C:\Users\ri0a\OneDrive - Department of Environment, Land, Water and Planning\Python practice\pvmodules+_210326.csv")
Run Code Online (Sandbox Code Playgroud)
带有新型号和到期日期的本周表
df2=pd.read_csv(r"C:\Users\ri0a\OneDrive - Department of Environment, Land, Water and Planning\Python practice\pvmodules+_210401.csv")
Run Code Online (Sandbox Code Playgroud)
表头如下
第三列是 PV_module 证书:到期日期。我想设置一个类似于 excel 逻辑 '=IF (D2<DATEVALUE("19/04/2021"),"Expired","OK 的逻辑。这里的目标是删除到期日期低于的整个行特定日期/今天的日期。
接下来,导入dataframe_diff包
from dataframe_diff import dataframe_diff
Run Code Online (Sandbox Code Playgroud)
执行差异
d1_column,d2_additional=dataframe_diff(df1,df2,key=['PV Module Certificate: Licensee/Certificate Holder Account','Model Number/s'])
Run Code Online (Sandbox Code Playgroud)
使用此包 d2_additional 显示与上周相比,本周是否添加了与型号相关的新行。
但是,我正在尝试复制以下输出
涉及的任务是
请帮助我解决这个问题。
提前致谢。
现在:与
d2_expires = merged_df[merged_df._merge == 'left_only']
Run Code Online (Sandbox Code Playgroud)
与
d2_additional = merged_df[merged_df._merge == …
Run Code Online (Sandbox Code Playgroud)