Python数据分析的过程记录

Posted hhh_Moon_hhh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python数据分析的过程记录相关的知识,希望对你有一定的参考价值。

Python数据分析的过程记录(八)

一、需求分析

甲方的需求是需要对彩票的历史的数据进行分析,所采取的方案是,如果这一期的数字已知了,那么,我们下一期就够买的数字就是与这一期数字完全相同的。

意思是说:
如果过这一期是:

位置12345678910
取值10030104050607090802

或者说:

位置12345678910
取值03010205100807060804

不管具体是啥,

反正就是,下一期购买的时候也就是在对应的位置购买相应的取值就可以了啦,购买以后,看一下到底中了还是没有中嘛。

然后统计144天(4个半月的数据),来进行查看具体的情况如何。

二、代码实现

import requests
import json
import xlwt


wb = xlwt.Workbook()
sh = wb.add_sheet('彩票分析数据处理')
sh.write(0, 0, "日期 | 时间")
sh.write(0, 1, "00:00")
sh.write(0, 2, "00:30")
sh.write(0, 3, "01:00")
sh.write(0, 4, "01:30")
sh.write(0, 5, "02:00")
sh.write(0, 6, "02:30")
sh.write(0, 7, "03:00")
sh.write(0, 8, "03:30")
sh.write(0, 9, "04:00")
sh.write(0, 10, "04:30")
sh.write(0, 11, "05:00")
sh.write(0, 12, "05:30")
sh.write(0, 13, "06:00")
sh.write(0, 14, "06:30")
sh.write(0, 15, "07:00")
sh.write(0, 16, "07:30")
sh.write(0, 17, "08:00")
sh.write(0, 18, "08:30")
sh.write(0, 19, "09:00")
sh.write(0, 20, "09:30")
sh.write(0, 21, "10:00")
sh.write(0, 22, "10:30")
sh.write(0, 23, "11:00")
sh.write(0, 24, "11:30")
sh.write(0, 25, "12:00")
sh.write(0, 26, "12:30")
sh.write(0, 27, "13:00")
sh.write(0, 28, "13:30")
sh.write(0, 29, "14:00")
sh.write(0, 30, "14:30")
sh.write(0, 31, "15:00")
sh.write(0, 32, "15:30")
sh.write(0, 33, "16:00")
sh.write(0, 34, "16:30")
sh.write(0, 35, "17:00")
sh.write(0, 36, "17:30")
sh.write(0, 37, "18:00")
sh.write(0, 38, "18:30")
sh.write(0, 39, "19:00")
sh.write(0, 40, "19:30")
sh.write(0, 41, "20:00")
sh.write(0, 42, "20:30")
sh.write(0, 43, "21:00")
sh.write(0, 44, "21:30")
sh.write(0, 45, "22:00")
sh.write(0, 46, "22:30")
sh.write(0, 47, "23:00")
sh.write(0, 48, "23:30")

list_of_the_dates = []
for i in range(30):
    list_of_the_dates.append(f"4-{i + 1}")
for i in range(31):
    list_of_the_dates.append(f"5-{i + 1}")
for i in range(30):
    list_of_the_dates.append(f"6-{i + 1}")
for i in range(31):
    list_of_the_dates.append(f"7-{i + 1}")
list_of_the_dates.append("8-01")
list_of_the_dates.append("8-02")
list_of_the_dates.append("8-03")
list_of_the_dates.append("8-04")
list_of_the_dates.append("8-05")
list_of_the_dates.append("8-06")
list_of_the_dates.append("8-07")
list_of_the_dates.append("8-08")
list_of_the_dates.append("8-09")
list_of_the_dates.append("8-10")
list_of_the_dates.append("8-11")
list_of_the_dates.append("8-12")
list_of_the_dates.append("8-13")
list_of_the_dates.append("8-14")
list_of_the_dates.append("8-15")
list_of_the_dates.append("8-16")
list_of_the_dates.append("8-17")
list_of_the_dates.append("8-18")
list_of_the_dates.append("8-19")
list_of_the_dates.append("8-20")
list_of_the_dates.append("8-21")
list_of_the_dates.append("8-22")

position_of_excel = 1

for date in list_of_the_dates:

    sh.write(position_of_excel, 0, "0" + date)

    url = f'https://api.api68.com/pks/getPksHistoryList.do?' \\
          f'lotCode=10037&date=2021-0{date}'

    res = requests.get(url)

    for k in range(48):
        win_n = 0  # every hour need initialize

        for i in range(0 + k * 24,
                       24 + k * 24,
                       1):  # 48 -> CONST
            data1 = json.loads(res.content.decode())["result"]["data"][1151 - i]
            data2 = json.loads(res.content.decode())["result"]["data"][1151 - i - 1]
            preDrawCode1 = data1["preDrawCode"].split(",")
            preDrawCode2 = data2["preDrawCode"].split(",")

            for j in range(10):  # 10 -> 10 positions
                if preDrawCode1[j] == preDrawCode2[j]:
                    win_n += 1
                else:
                    continue

        sh.write(position_of_excel, k + 1, win_n)
        print(win_n)

    position_of_excel += 1

wb.save('极速赛车彩票分析结果(2).xls')

三、成果呈现

最后的结果得到的是一个Excel表格了:

以上就是这次的过程的记录了啦。

以上是关于Python数据分析的过程记录的主要内容,如果未能解决你的问题,请参考以下文章

Python数据分析的过程记录

Python数据分析的过程记录

python使用上下文对代码片段进行计时,非装饰器

python小白学习记录 多线程爬取ts片段

scrapy主动退出爬虫的代码片段(python3)

Python数据分析的过程记录