forked from johnashu/datacamp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcleaning_data_melt_and_pivot.py
More file actions
38 lines (21 loc) · 887 Bytes
/
cleaning_data_melt_and_pivot.py
File metadata and controls
38 lines (21 loc) · 887 Bytes
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
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
#melt
airquality = pd.read_csv('airquality.csv')
print(airquality.head())
airquality_melt = pd.melt(airquality, id_vars = ['Month', 'Day'], var_name='measurement', value_name='reading' )
print(airquality_melt.head())
#pivot
airquality_pivot = airquality_melt.pivot_table(index=['Month', 'Day'], columns='measurement', values='reading')
print(airquality_pivot.head())
#RESET the index of a dataframe
print(airquality_pivot.index)
airquality_pivot = airquality_pivot.reset_index()
print(airquality_pivot.index)
print(airquality_pivot.head())
# Pivot Duplicate values
airquality_pivot = airquality_melt.pivot_table(index=['Month', 'Day'], columns='measurement', values='reading', aggfunc=np.mean)
airquality_pivot = airquality_pivot.reset_index()
print(airquality_pivot.head())
print(airquality.head())