Jan commited on
Commit
e7eff50
·
2 Parent(s): 9d4d6fa 0a4dfe7

Merge branch 'main' of https://github.com/alexandersvafdal/Datathon_2024_Borgarlina

Browse files
data_processing/age_distribution_by_id.py CHANGED
@@ -1,4 +1,5 @@
1
  import csv
 
2
 
3
  def open_file(filename):
4
  try:
@@ -44,7 +45,7 @@ def get_age_distribution(years, smsv_ids, filename):
44
 
45
  if __name__ == '__main__':
46
  # Example usage:
47
- filename = './given_data/ibuafjoldi.csv'
48
  smsv_ids_to_find = ['0103', '2903', '4002'] # List of desired smsv_ids
49
  age_dist = get_age_distribution([2017, 2024],smsv_ids_to_find, filename)
50
 
 
1
  import csv
2
+ import os
3
 
4
  def open_file(filename):
5
  try:
 
45
 
46
  if __name__ == '__main__':
47
  # Example usage:
48
+ filename = os.path.join('given_data', 'ibuafjoldi.csv')
49
  smsv_ids_to_find = ['0103', '2903', '4002'] # List of desired smsv_ids
50
  age_dist = get_age_distribution([2017, 2024],smsv_ids_to_find, filename)
51
 
data_processing/income_decile_by_id.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import csv
2
+
3
+ def open_file(filename):
4
+ try:
5
+ with open(filename, 'r', newline='', encoding='utf-8') as file:
6
+ csv_reader = csv.reader(file)
7
+ data = list(csv_reader)
8
+ return data
9
+ except FileNotFoundError:
10
+ print(f"File {filename} not found.")
11
+ return []
12
+ except Exception as e:
13
+ print(f"An error occurred: {e}")
14
+ return []
15
+
16
+ def get_income_decile(years, smsv_ids, filename):
17
+ income_deciles = {smsv_ids: {year: {} for year in years} for smsv_id in smsv_ids} # Initialize output dict
18
+ csv_data = open_file(filename)
19
+
20
+ if csv_data(): # Check if data is empty
21
+ header = csv_data[0] # Extract header for column indexing
22
+ smsv_id_index = header.index('smasvaedi')
23
+ decile_index = header.index('tekjutiund')
24
+
25
+
26
+
27
+ if __name__ == '__main__':
28
+ # Example usage:
29
+ filename = './given_data/ibuafjoldi.csv'
30
+ smsv_ids_to_find = ['0103', '2903', '4002'] # List of desired smsv_ids