标签:port panda 日期 exce 编码 sort order das 库存
import pandas as pd#匹配可发库存 df = pd.read_excel(r‘C:\Users\lenovo\Desktop\aa\12.xlsx‘) kc = pd.read_excel(r‘C:\Users\lenovo\Desktop\aa\12月库存.xlsx‘) bb = pd.DataFrame((str(x).split(‘ ‘) for x in kc[‘日期‘]), index=kc.index, columns=[‘日期1‘, ‘付款时刻‘]) kc1 = pd.merge(kc, bb, left_index=True, right_index=True) aa = pd.DataFrame((str(x).split(‘ ‘) for x in df[‘付款时间‘]), index=df.index, columns=[‘日期1‘, ‘付款时刻‘]) df = pd.merge(df, aa, left_index=True, right_index=True) df[‘日期‘]=aa[‘日期1‘] kc[‘商家时间‘]=kc1[‘日期1‘]+kc1[‘商家编码‘] df[‘商家时间‘]=df[‘日期‘]+df[‘商家编码‘] result = pd.merge(df, kc[[‘日期‘, ‘商家编码‘,‘可发库存‘,‘商家时间‘]], how=‘left‘, on=‘商家时间‘) new_order=df.merge(ys_order[[‘原始单号‘,‘支付时间‘]],how=‘left‘,left_on=‘子单原始单号‘,right_on=‘原始单号‘,sort=False)#vlookup原始单号的付款时间 df=new_order #更改付款时间 for i in df.index: if df[‘付款时间‘].at[i]!=df[‘支付时间‘].at[i]: print(‘on‘) df[‘付款时间‘].at[i]=df[‘支付时间‘].at[i] # print(df[[‘付款时间‘,‘支付时间‘]]) df.to_excel(r‘C:\Users\lenovo\Desktop\订单1.xlsx‘)#另存修改付款时间后的文件
标签:port panda 日期 exce 编码 sort order das 库存
原文地址:https://www.cnblogs.com/snackpython/p/10247261.html