Financial periods and
how to work with
them
F IN AN CIAL F ORECAS TIN G IN P YTH ON
Victoria Clark
CGMA Financial Analyst
The nancial year
Full reporting year for nancial numbers
Can start and end at any month of the year
e.g., Microsoft Financial Year is 1 July - 30 June
FINANCIAL FORECASTING IN PYTHON
FINANCIAL FORECASTING IN PYTHON
Abbreviations
Months
01, 02 , 03 or Jan, Feb, Mar
Not dependent on nancial year
Quarters
Q1, Q2, Q3, Q4
Dependent on nancial year
Years
2017, 2018 or 18, 17
Year is set based on the nancial year end
FINANCIAL FORECASTING IN PYTHON
Let's practice!
F IN AN CIAL F ORECAS TIN G IN P YTH ON
The datetime library
and Split function
F IN AN CIAL F ORECAS TIN G IN P YTH ON
Victoria Clark
CGMA Financial Analyst
Types of con icts
Date: 09/10/2018
Regional differences
Day-Month-Year
Month-Day-Year
Punctuation differences
dd-mm-yy
dd/mm/yyyy
FINANCIAL FORECASTING IN PYTHON
The datetime function
# Import datetime module
from datetime import datetime
datetime.strptime(date_string,
format)
12-25-2000 --> %m-%d-%Y'
datetime.strptime('12-25-2000',
'%m-%d-%Y')
print(dt_object.month)
12
FINANCIAL FORECASTING IN PYTHON
Using the split() function
split() function
date = '14/02/2018'
# Split date string into named variables using /
day, month, year = date.split('/')
print(year)
2018
FINANCIAL FORECASTING IN PYTHON
Let's practice!
F IN AN CIAL F ORECAS TIN G IN P YTH ON
Tips and tricks when
working with
datasets
F IN AN CIAL F ORECAS TIN G IN P YTH ON
Victoria Clark
CGMA Financial Analyst
Common challenges when working with nancial
data
Raw data is in different formats
Date format can be different!
US format is Month-Day-Year, EU is Day-Month-Year
09-08-2018 in US is the 8th of September, EU is 9th of August
Can cause challenges in:
Interpreting
Combining
FINANCIAL FORECASTING IN PYTHON
Using a dictionary
Dictionary: associative array
Keys are mapped to values
un-ordered key-value-pairs
For example:
The value 01 has a key of Jan
dictionary = {01: 'Jan'}
FINANCIAL FORECASTING IN PYTHON
Remember to use the datetime library
Directive Meaning Example
%d Day of the month as a zero-padded decimal number 01, 02, …, 31
%b Month as locale’s abbreviated name Jan, Feb, …, Dec
%B Month as locale’s full name January, …,
%m Month as a zero-padded decimal number 01, 02, …, 12
%y Year without century as a zero-padded decimal number 00, 01, …, 99
%Y Year with century as a decimal number 1988, 2001, 2013
# Example: 19-02-2018 will be written:
FINANCIAL FORECASTING IN PYTHON
Iterate over items
iteritems() function # Iterate over dictionary using for loop
for key in wordFrequency:
# Create dictionary with strings as keys
value = wordFrequency[key]
# and ints as values
print(key, " :: ", value)
wordFrequency = {
"Hello" : 7,
"hi" : 10, Hello :: 7
"there" : 45, there :: 45
"at" : 23, at :: 23
"this" : 77 this :: 77
} hi :: 10
FINANCIAL FORECASTING IN PYTHON
Let's practice!
F IN AN CIAL F ORECAS TIN G IN P YTH ON