-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathQuestons 4.py
More file actions
56 lines (43 loc) · 1.81 KB
/
Questons 4.py
File metadata and controls
56 lines (43 loc) · 1.81 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#موارد مربوط به خواسته 4
#خواندن کتابخانه
import pandas as pd
import matplotlib.pyplot as plt
import timecalc
import timeanalysis
#خواندن داده ها
d = pd.read_excel(r'path.xlsx')
#اضافه کردن ستون های مربوط به امور زمانی
timecalc.sharghigharbi(d)
d=timecalc.rooz(d)
d=timecalc.mah(d)
d=timecalc.year(d)
d=timecalc.dayofweek(d)
d=timecalc.month(d)
d=timecalc.year(d)
d=timecalc.time(d)
#نمودار بررسی وابستگی اختلاف زمان خرید بلیت و زمان پرواز
a = timeanalysis.timedeltawithmonthpersian(d).reset_index()
maah = ['farvardin','ordibehesht','khordad','tir','mordad','shahrivar','mehr','aban','azar','dey','bahman','esfand']
mean = []
for i in maah:
for j in range(len(a['mah'])):
if a['mah'][j] == i:
mean.append(a['mean'][j])
plt.plot(maah,mean,marker='.')
plt.xticks(maah , rotation = 'vertical')
plt.xlabel('Month')
plt.ylabel('TimeDelta Average')
plt.title('Departure time and Request time Difference')
plt.savefig('C:/Users/SMT/Desktop/Project/Modujles/timedeltawithmonthpersian.png' , dpi = 1200 , bbox_inches='tight')
plt.close()
#نمودار ستونی میانگین اختلاف زمان خرید بلیط و زمان پرواز برای شرکتهای مختلف
a = d.groupby(['company']).mean()['timedelta'].reset_index()
company = list(a['company'])
timedelta = list(a['timedelta'])
plt.bar(company , timedelta)
plt.xticks(company)
plt.xlabel('Company')
plt.ylabel('Departure and Request time differencial')
plt.title('Departure and Request time differencial per Company')
plt.savefig('C:/Users/SMT/Desktop/Project/Modujles/Departure and Request time differencial per Company.png',dpi=1200)
plt.close()