0% found this document useful (0 votes)
53 views

Financial Periods and How To Work With Them: Victoria Clark

This document discusses working with financial periods and datasets in Python. It covers financial year conventions, using datetime and split functions to parse dates, and common challenges like different date formats. It recommends using a dictionary to map months to numbers and the datetime library to properly handle date strings. Iterating over dictionary items with iteritems() is also demonstrated.

Uploaded by

Luca Farina
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)
53 views

Financial Periods and How To Work With Them: Victoria Clark

This document discusses working with financial periods and datasets in Python. It covers financial year conventions, using datetime and split functions to parse dates, and common challenges like different date formats. It recommends using a dictionary to map months to numbers and the datetime library to properly handle date strings. Iterating over dictionary items with iteritems() is also demonstrated.

Uploaded by

Luca Farina
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/ 16

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

You might also like