zoukankan      html  css  js  c++  java
  • caog

    import pandas as pd#匹配可发库存
    1.

    import os
    lst=os.listdir(r'E:每日必做琪琪小象库存')
    lst1=[]
    for i in lst:
    if i[:2] == '12':
    print(i)
    path='E:/每日必做/琪琪小象库存/'+i
    a=pd.read_excel(path,sheetname='Sheet1')
    a['日期']=i.replace('.','/').replace('xlsx','')
    lst1.append(a[['商家编码','日期','可发库存']])
    print(i)
    print(a.sheet_names)
    df_user = pd.concat(lst1, axis=0, ignore_index=True)
    df_user.to_excel(r'C:UsersAdministratorDesktop12月库存.xlsx')

    2.

       

    df = pd.read_excel(r'C:UsersAdministratorDesktop12月退款分析12月订单.xlsx')
    kc = pd.read_excel(r'C:UsersAdministratorDesktop12月退款分析12月库存.xlsx')
    aa = pd.DataFrame((str(x).split(' ') for x in df['付款时间']), index=df.index, columns=['日期1', '付款时刻'])
    df['日期'] =aa['日期1']
    bb = pd.DataFrame((str(x).split(' ') for x in kc['日期']), index=kc.index, columns=['日期1', '付款时刻'])
    kc['日期'] = bb['日期1']
    df['商家时间']=df['日期']+df['商家编码']
    kc['商家时间']=kc['日期']+kc['商家编码']
    df = pd.merge(df, kc[['商家时间', '可发库存']], how='left', on=['商家时间'])
    for i in df.index:
    if df['可发库存'].at[i]<15:
    df['可发库存'].at[i]=0
    elif df['可发库存'].at[i]>=15:
    df['可发库存'].at[i]=1
    df.to_excel(r'C:UsersAdministratorDesktop12月退款分析12月订单校对_1.xlsx')#另存为

    3.

    df = pd.read_excel(r'C:UsersAdministratorDesktop12月退款分析12月订单.xlsx')
    ys_order=pd.read_excel(r'C:UsersAdministratorDesktop12月退款分析12月原始订单.xlsx')#读取原始订单
    ys_order.drop_duplicates(subset='原始单号', keep='first', inplace=True)#删除原始订单重复值
    df.rename(columns={'子单原始单号':'原始单号'},inplace=True)
    new_order=pd.merge(df,ys_order[['原始单号','支付时间']],how='left',on='原始单号')
    new_order.to_excel(r'C:UsersAdministratorDesktop12月退款分析12月订单校对.xlsx')

    4.

    df=new_order
    new_order=df[df['订单来源']=='接口抓取']
    # print('总销量:'+str(df['下单数量'].sum()))#显示总销量


    df = pd.read_excel(r'C:UserslenovoDesktopaa12.xlsx') kc = pd.read_excel(r'C:UserslenovoDesktopaa12月库存.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:UserslenovoDesktop订单1.xlsx')#另存修改付款时间后的文件
  • 相关阅读:
    读书笔记:芳华
    工作4个余月了
    读书笔记:秘密
    读书笔记:移动的帝国_日本移动互联网兴衰启示录
    『用英语学英语』英文语法为什么要有独立主格?
    『转』The Beginning of your Design Career
    『转』Writing Well
    『转』How to Think About Your Career
    selenium RC 环境配置
    菜鸟学自动化测试(一)----selenium IDE
  • 原文地址:https://www.cnblogs.com/snackpython/p/10247261.html
Copyright © 2011-2022 走看看