首页 > 其他 > 详细

第一个小脚本_贴数

时间:2021-06-02 19:02:23      阅读:13      评论:0      收藏:0      [点我收藏+]

文件: https://wwr.lanzoui.com/iUXX1pply6b
密码:8jir

 

脚本 如下:

import  pandas  as pd
import numpy as np
import datetime
df=pd.read_excel(rE:\桌面\会员.xlsx)#这个会直接默认读取到这个Excel的第一个表单

# 取会员 
df1 = df[df[HUIYUAN].str.contains(Y)]

# 总的天数
row = int(df1.shape[0]/9) + 1
print(row)


# 格式化指标
cus_T = [[],[],[]]
cus_0 = [[],[],[]]
cus_1 = [[],[],[]]
DAY = []
for n in range(row):
    
    #初始化日期!!!!!!!!!!!  不然DATE会变成str
    DATE = datetime.datetime.strptime(2021-05-24,%Y-%m-%d)
    # 更新日期
    i=datetime.timedelta(days=n)
    print(i)
    DATE = (DATE + i).strftime(%Y-%m-%d)
    print(DATE)
    DAY = np.hstack((DAY,DATE))
    
    
    #取天
    daliy = df1[df1[ORDER_DATE].str.contains(DATE)]
    
    # 开始排序
    d1 = daliy.sort_values([CUS_FLAG], ascending=[True])
    d2 = d1.sort_values([ZB], ascending=[True])
    
    #  不含直播
    A = d2[d2[ZB].str.contains(0)][[人数]]

    #  含直播
    B = d2[d2[ZB].str.contains(1)][[人数]]

    #  TTL
    C = d2[d2[ZB].str.contains(TTL)][[人数]]   
    
    #  开始增加 (TTL 不含直播)数列
    cus_T = np.hstack((cus_T,C))   
    cus_0 = np.hstack((cus_0,A))
    
    # 判断直播data
    R1 = np.array(B);   R2 = np.append(R1,10)
    if R2[0] == 10: B = [[0],[0],[0]]
    cus_1 = np.hstack((cus_1,B))
    

TTL = []
TTL = np.vstack((cus_T,cus_0,cus_1))
TTL = TTL.astype(int)# 转类型 int
print(TTL)


# 开始写入excel
data_df = pd.DataFrame(TTL)
data_df.columns = DAY
data_df.index = [TTL_new,TTL_old,TTL_t,0_new,0_old,0_t,1_new,1_old,1_t]

writer = pd.ExcelWriter(E:\桌面\data.xlsx)
data_df.to_excel(writer,float_format=%.5f)
writer.save()

 

第一个小脚本_贴数

原文:https://www.cnblogs.com/xiaoxiaoxiaoma/p/14841934.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!