-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuber.py
More file actions
85 lines (48 loc) · 1.57 KB
/
Copy pathuber.py
File metadata and controls
85 lines (48 loc) · 1.57 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
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
82
83
84
85
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv('UberDataset.csv',lineterminator='\n')
df.head()
df.info()
df.describe()
df.isnull().sum()
df.columns
from datetime import datetime
df['START_DATE'] = pd.to_datetime(df['START_DATE'],errors='coerce')
print(df['START_DATE'].dtypes)
from datetime import datetime
df['END_DATE'] = pd.to_datetime(df['END_DATE'],errors='coerce')
print(df['END_DATE'].dtypes)
df.head()
from datetime import datetime
df['DATE'] = pd.DatetimeIndex(df['START_DATE']).date
df.head()
df['TIME'] = pd.DatetimeIndex(df['START_DATE']).hour
df.head()
df['DAY-NIGHT'] = pd.cut(x=df['TIME'],bins=[0,10,15,19,24],labels=['morning','afternoon','evening','night'])
df.head()
#DATA VISUALISATION
plt.figure(figsize=(20,5))
plt.subplot(1,2,1)
sns.countplot(df['CATEGORY'])
plt.subplot(1,2,2)
plt.countplot(df['PURPOSE'])
sns.countplot(df['DAY-NIGHT'])
df['MONTHS'] = pd.DatetimeIndex(df['START_DATE']).month
months_label = {1.0:'jan',2.0:'feb',3.0:'mar',4.0:'apr',5.0:'may',6.0:'jun',7.0:'jul',8.0:'aug',9.0:'sep',10.0:'oct',11.0:'nov',12.0:'dec'}
df['MONTHS'] = df.MONTHS.map(months_label)
mon = df.MONTHS.value_counts(sort=False)
df.head()
df.head()
df
df =pd.DataFrame({
'MONTHS':mon.values,
'VALUE COUNT':df.groupby('MONTHS',sort=False)['MILES'].max()
})
p = sns.lineplot(data=df)
p.set(xlabel='MONTHS',ylabel='VALUE COUNT')
df['DAY'] = df.START_DATE.dt.weekday
day_label = {0:'mon',1:'tues',2:'wed',3:'thurs',4:'fri',5:'sat',6:'sun'}
df['DAY'] = df['DAY'].map(day_label)
df.columns