-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparseDate.py
81 lines (65 loc) · 2.21 KB
/
parseDate.py
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# This Python file uses the following encoding: utf-8
import xlrd
filePath = '/home/cutejumper/Downloads/movie_view.xls'
# filePath = '/home/cutejumper/Downloads/boxoffice.xls'
boxFilePath = '/home/cutejumper/Downloads/boxoffice.xls'
data = xlrd.open_workbook(str(filePath))
table = data.sheet_by_index(2)
# table = data.sheet_by_index(0)
nrows = table.nrows
print nrows
boxData = xlrd.open_workbook(str(boxFilePath))
boxTable = boxData.sheet_by_index(0)
boxnrows = boxTable.nrows
boxMovieName = []
filterName = []
for rownum in range(1, boxnrows):
boxMovieName.append(boxTable.row_values(rownum)[0].encode('utf-8'))
filterName = list(set(boxMovieName))
filterName.sort(key=boxMovieName.index)
for name in filterName:
print name + '\n'
print len(filterName)
movieMap = {}
for rownum in range(1, nrows):
movieName = table.row_values(rownum)[1].encode('utf-8')
# movieName = str(table.row_values(rownum)[0].encode('gbk'))
print type(movieName)
if movieName in filterName:
movieDate = table.row_values(rownum)[9].encode('utf-8')
movieMap[movieName] = movieDate
print type(movieMap)
print movieMap
movieDateMap = {}
# movieDict = [lambda value: value.replace('-', '') for value in movieMap.values()]
for key, value in movieMap.items():
requestCounter = 0
requestCounter += 1
print key + '--->' + value + '\n'
valueList = str(value).split('-')
valueIntList = map(lambda value: int(value), valueList)
# print valueList
print valueIntList
dataSum = valueIntList[0]*12 + valueIntList[1]
newSum = dataSum-4
# valueIntList[0] = newSum / 12
# valueIntList[1] = newSum % 12
year = newSum / 12
month = newSum % 12
oldDate = str(year) + '-' + str(month) + '-' + str(valueIntList[2]) + '-0'
newSum = dataSum+4
year = newSum /12
month = newSum % 12
newDate = str(year) + '-' + str(month) + '-' + str(valueIntList[2]) + '-0'
finalDate = oldDate + ':' + newDate
requestCounter = 0
print finalDate
movieDateMap[key] = finalDate
# print oldDate
# print newDate
# print movieDateMap
for key, value in movieDateMap.items():
print str(key) + '--->' + str(value)
print len(movieDateMap)
# print len(movieMap)
# print movieDict