Python数据分析的过程记录
Posted hhh_Moon_hhh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python数据分析的过程记录相关的知识,希望对你有一定的参考价值。
Python数据分析的过程记录(八)
一、需求分析
甲方的需求是需要对彩票的历史的数据进行分析,所采取的方案是,如果这一期的数字已知了,那么,我们下一期就够买的数字就是与这一期数字完全相同的。
意思是说:
如果过这一期是:
位置 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|
取值 | 10 | 03 | 01 | 04 | 05 | 06 | 07 | 09 | 08 | 02 |
或者说:
位置 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|
取值 | 03 | 01 | 02 | 05 | 10 | 08 | 07 | 06 | 08 | 04 |
不管具体是啥,
反正就是,下一期购买的时候也就是在对应的位置购买相应的取值就可以了啦,购买以后,看一下到底中了还是没有中嘛。
然后统计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数据分析的过程记录的主要内容,如果未能解决你的问题,请参考以下文章