0% found this document useful (0 votes)
6 views3 pages

lab8

The document outlines a Python script that processes and analyzes daily minimum temperature data using pandas, numpy, and statsmodels. It includes steps for reading the data, handling missing values, and performing seasonal decomposition to extract trend, seasonal, and residual components. Finally, it visualizes the original data and its components using matplotlib plots.

Uploaded by

sachinramesh536
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views3 pages

lab8

The document outlines a Python script that processes and analyzes daily minimum temperature data using pandas, numpy, and statsmodels. It includes steps for reading the data, handling missing values, and performing seasonal decomposition to extract trend, seasonal, and residual components. Finally, it visualizes the original data and its components using matplotlib plots.

Uploaded by

sachinramesh536
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

In [6]: import pandas as pd

import numpy as np
import matplotlib.pyplot as plt
import statsmodels.api as sm
data=pd.read_csv
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import statsmodels.api as sm
data=pd.read_csv(r"C:\Users\ADMIN\Downloads\daily-minimum-temperatures-in-me - daily-min

print("Data Information")
print(data.info())
print(data.head())
data['Daily minimum temperatures']=pd.to_numeric(data['Daily minimum temperatures'],erro
missing_values=data['Daily minimum temperatures'].isnull().sum()
print(f"Number of missing values:{missing_values}")

data=data.dropna(subset=['Daily minimum temperatures'])


data['Daily minimum temperatures']= data['Daily minimum temperatures'].fillna(method='pa
decomposition=sm.tsa.seasonal_decompose(data['Daily minimum temperatures'],model='additi
data.isnull().sum()

Data Information
<class 'pandas.core.frame.DataFrame'>
Index: 3638 entries, 1/13/1981 to 12/31/1990
Data columns (total 1 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 Daily minimum temperatures 3638 non-null object
dtypes: object(1)
memory usage: 56.8+ KB
None
Daily minimum temperatures
Date
1/13/1981 16.7
1/14/1981 21.5
1/15/1981 25
1/16/1981 20.7
1/17/1981 20.6
Number of missing values:3
Daily minimum temperatures 0
Out[6]:
dtype: int64

In [14]: decomposition=sm.tsa.seasonal_decompose(data['Daily minimum temperatures'],model='additi


trend=decomposition.trend
seasonal=decomposition.seasonal
residual=decomposition.resid
plt.figure(figsize=(10,8))
plt.subplot(411)
plt.plot(data['Daily minimum temperatures'],label='Original')
plt.legend(loc='upper left')

plt.subplot(412)
plt.plot(trend,label='Trend')
plt.legend(loc='upper left')

plt.subplot(413)
plt.plot(seasonal,label='Seasonality')
plt.legend(loc='upper left')

plt.subplot(414)
Loading [MathJax]/extensions/Safe.js
plt.plot(residual,label='Residuals')
plt.legend(loc='upper left')

<matplotlib.legend.Legend at 0x2bd022f5b50>
Out[14]:

In [15]: plt.figure(figsize=(10,6))
plt.plot(data.index,data['Daily minimum temperatures'],label='Daily Minimum Temperatures
plt.title('Time series Data-Daily Minimum Temperatures')
plt.xlabel('Date')
plt.ylabel('Temperature(C)')
plt.legend
plt.grid(True)
plt.show()

Loading [MathJax]/extensions/Safe.js
In [ ]:

Loading [MathJax]/extensions/Safe.js

You might also like