In [ ]:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
import plotly.express as px
In [ ]:
from google.colab import drive
drive.mount('/content/gdrive')
Mounted at /content/gdrive
In [ ]:
df = pd.read_csv('/content/gdrive/MyDrive/Polar Region Project/pr_arctic/Northern_cities_climate.csv')
In [ ]:
print(df.shape)
(136, 8)
In [ ]:
df.head(5)
Out[ ]:
city | country | latitude | longitude | year | hemisphere | average_temperature | east_west | |
---|---|---|---|---|---|---|---|---|
0 | Anchorage | United States | 61.88 | 151.13 | 1980 | North | -1.670917 | West |
1 | Anchorage | United States | 61.88 | 151.13 | 1981 | North | -0.222417 | West |
2 | Anchorage | United States | 61.88 | 151.13 | 1982 | North | -2.731500 | West |
3 | Anchorage | United States | 61.88 | 151.13 | 1983 | North | -1.251667 | West |
4 | Anchorage | United States | 61.88 | 151.13 | 1984 | North | -1.440917 | West |
In [ ]:
df.isnull().sum()
Out[ ]:
0 | |
---|---|
city | 0 |
country | 0 |
latitude | 0 |
longitude | 0 |
year | 0 |
hemisphere | 0 |
average_temperature | 0 |
east_west | 0 |
In [ ]:
df['city'] = df['city'].str.strip()
In [ ]:
df.city.unique()
Out[ ]:
array(['Anchorage', 'Norilsk', 'Reykjavik', 'Trondheim'], dtype=object)
In [ ]:
plt.figure(figsize=(12,8))
trondheim = df.city == 'Trondheim'
anchorage = df.city == 'Anchorage'
norilsk = df.city == 'Norilsk'
reykjavik = df.city == 'Reykjavik'
sns.lineplot(data=df[trondheim], x='year', y='average_temperature', color='red', label='Trondheim')
sns.lineplot(data=df[anchorage], x='year', y='average_temperature', color='yellow', label='Anchorage')
sns.lineplot(data=df[norilsk], x='year', y='average_temperature', color='purple', label='Norilsk')
sns.lineplot(data=df[reykjavik], x='year', y='average_temperature', color='blue', label='Reykjavik')
plt.legend(loc=('lower right'))
plt.show()
In [ ]:
east_westNum = {'East': 1, 'West': -1}
df['east_west'] = df['east_west'].map(east_westNum)
df['longitude'] = df['longitude'] * df['east_west']
In [ ]:
fig = px.scatter_geo(df, lat='latitude', lon='longitude', hover_name='city')
fig.show()