This commit is contained in:
2023-12-31 07:36:28 +01:00
parent 7bc80936a1
commit 38897888cf
782 changed files with 272213 additions and 0 deletions

25
src/data/loader.py Normal file
View File

@ -0,0 +1,25 @@
import pandas as pd
class DataSchema:
AMOUNT = "amount"
CATEGORY = "category"
DATE = "date"
MONTH = "month"
YEAR = "year"
def load_transaction_data(path: str) -> pd.DataFrame:
# load the data from the CSV file
data = pd.read_csv(
path,
dtype={
DataSchema.AMOUNT: float,
DataSchema.CATEGORY: str,
DataSchema.DATE: str,
},
parse_dates=[DataSchema.DATE],
)
data[DataSchema.YEAR] = data[DataSchema.DATE].dt.year.astype(str)
data[DataSchema.MONTH] = data[DataSchema.DATE].dt.month.astype(str)
return data