-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathYieldRate.py
More file actions
37 lines (30 loc) · 1.07 KB
/
YieldRate.py
File metadata and controls
37 lines (30 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import csv
from datetime import datetime
from dateutil import parser
with open('TBF_Data.csv') as f:
reader = csv.reader(f)
tbf_data = list(reader)
dT = tbf_data[1][2]
dE = tbf_data[1][6]
d1 = parser.parse(dT).replace(tzinfo=None)
d2 = parser.parse(dE)
print(d1.date())
print(d2.date())
checkedInDayOf, totalDayOf, yieldRateDayOf = 0, 0, 0
checkedInBefore, totalDayOfBefore, yieldRateBefore = 0, 0, 0
for index,line in enumerate(tbf_data):
if index != 0:
dT = parser.parse(line[2]).replace(tzinfo=None)
dE = parser.parse(line[6])
print(abs((dT-dE).days))
status = line[7]
if dT.date() == dE.date():
totalDayOf += 1
if status == "Checked In":
checkedInDayOf += 1
else:
totalDayOfBefore += 1
if status == "Checked In":
checkedInBefore += 1
print("Yield rate of tickets bought on the day of: " + str((checkedInDayOf/totalDayOf)*100) + "%" )
print("Yield rate of tickets bought before the event: " + str((checkedInBefore/totalDayOfBefore)*100) + "%" )