diff --git a/prepareFlatData.py b/prepareFlatData.py new file mode 100644 index 0000000..32c096c --- /dev/null +++ b/prepareFlatData.py @@ -0,0 +1,23 @@ +from pandas import read_excel +import json + +PATH = "/home/niklas/Nextcloud_Allmende/wohpro/04_AGs/04_AG_Finanzen/Finanzierungsplan MHS/2024-11-05_FP_Allmende_Umschuldung_Angebot Nachfinanzierung_Szenarien_Solimieten.xlsx" + +OUTPUT_PATH = "./rent_data.json" + +if __name__ == "__main__": + df = read_excel(PATH, sheet_name="Solimieten Daten Onlinetool") + + data = {} + + for index, row in df.iterrows(): + data[row["Wohneinheit"]] = { + "size_private": row["Zahlfläche privat (m²)"], + "size_shared": row["Zahlfläche intern"], + "min_rent": row["Mindestmiete"], + "free_rent": row["Standardmiete frei"], + "wbs_rent": row["Standardmiete WBS"], + } + + with open(OUTPUT_PATH, "w") as f: + json.dump(data, f) diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..91e732b --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,7 @@ +[project] +name = "allmende_solimieten" +version = "0.1.0" +dependencies = [ + "pandas[excel]", +] +requires-python = ">=3.12" \ No newline at end of file diff --git a/src/rent_data.json b/src/rent_data.json new file mode 100644 index 0000000..d4687e0 --- /dev/null +++ b/src/rent_data.json @@ -0,0 +1 @@ +{"0.1.02": {"size_private": 12.523, "size_shared": 13.1883333333333, "min_rent": 386.125030211818, "free_rent": 569.238656506753, "wbs_rent": 454.264741425668}, "0.1.03": {"size_private": 12.102, "size_shared": 13.9728333333333, "min_rent": 389.321506569916, "free_rent": 574.624687594623, "wbs_rent": 458.02530184696}, "0.1.04": {"size_private": 14.746, "size_shared": 13.9728333333333, "min_rent": 412.571805031566, "free_rent": 613.801210830743, "wbs_rent": 485.378594154784}, "0.2": {"size_private": 51.884, "size_shared": 0.0, "min_rent": 781.973511390723, "free_rent": 1151.97962115254, "wbs_rent": 919.968836930261}, "0.3": {"size_private": 60.195, "size_shared": 0.0, "min_rent": 876.30718405138, "free_rent": 1300.12488764853, "wbs_rent": 1030.94962829574}, "0.4": {"size_private": 54.905, "size_shared": 0.0, "min_rent": 808.538999912904, "free_rent": 1196.74220689245, "wbs_rent": 951.222352838709}, "0.5": {"size_private": 82.822, "size_shared": 0.0, "min_rent": 1096.53014293631, "free_rent": 1660.39235786928, "wbs_rent": 1290.03546227802}, "0.6": {"size_private": 93.304, "size_shared": 0.0, "min_rent": 1205.70473766968, "free_rent": 1835.7056394733, "wbs_rent": 1418.47616196433}, "1.1": {"size_private": 80.557, "size_shared": 0.0, "min_rent": 1076.61262175037, "free_rent": 1626.83153142079, "wbs_rent": 1266.6030844122}, "1.2": {"size_private": 34.95, "size_shared": 0.0, "min_rent": 495.699572844585, "free_rent": 739.462624990402, "wbs_rent": 583.175968052453}, "1.3.02": {"size_private": 11.434, "size_shared": 9.014, "min_rent": 339.841342275679, "free_rent": 491.251099535204, "wbs_rent": 399.813343853739}, "1.3.03": {"size_private": 11.245, "size_shared": 9.014, "min_rent": 338.17935044162, "free_rent": 488.450659712349, "wbs_rent": 397.858059343081}, "1.3.04": {"size_private": 11.77, "size_shared": 7.377, "min_rent": 328.400858804193, "free_rent": 471.973997897461, "wbs_rent": 386.353951534344}, "1.4": {"size_private": 54.819, "size_shared": 0.0, "min_rent": 807.782749660369, "free_rent": 1195.46793268734, "wbs_rent": 950.332646659256}, "1.5.02": {"size_private": 15.448, "size_shared": 8.01425, "min_rent": 362.805807279976, "free_rent": 531.747002900486, "wbs_rent": 426.830361505854}, "1.5.03": {"size_private": 9.815, "size_shared": 8.01425, "min_rent": 313.271415738949, "free_rent": 448.282042465894, "wbs_rent": 368.554606751704}, "1.5.05": {"size_private": 11.489, "size_shared": 8.01425, "min_rent": 327.991914840614, "free_rent": 473.085938039746, "wbs_rent": 385.872840988957}, "1.5.06": {"size_private": 13.462, "size_shared": 8.01425, "min_rent": 345.341702610976, "free_rent": 502.320159047637, "wbs_rent": 406.284356012912}, "1.6.1": {"size_private": 108.761, "size_shared": 0.0, "min_rent": 1341.62753015143, "free_rent": 2064.73420212863, "wbs_rent": 1578.38532958991}, "1.6.2": {"size_private": 30.301, "size_shared": 0.0, "min_rent": 454.818091169769, "free_rent": 670.577732204955, "wbs_rent": 535.080107258552}, "2.1": {"size_private": 80.557, "size_shared": 0.0, "min_rent": 1076.61262175037, "free_rent": 1626.83153142079, "wbs_rent": 1266.6030844122}, "2.2": {"size_private": 44.742, "size_shared": 0.0, "min_rent": 719.169565999986, "free_rent": 1046.15559356087, "wbs_rent": 846.081842352924}, "2.3.02": {"size_private": 27.255, "size_shared": 9.04425, "min_rent": 475.689347882173, "free_rent": 721.954653725778, "wbs_rent": 559.634526920203}, "2.3.05": {"size_private": 44.225, "size_shared": 18.0885, "min_rent": 852.43644172574, "free_rent": 1281.51500280576, "wbs_rent": 1002.86640203028}, "2.3.09": {"size_private": 40.129, "size_shared": 9.04425, "min_rent": 588.898251965111, "free_rent": 912.710538802105, "wbs_rent": 692.821472900131}, "2.4": {"size_private": 60.991, "size_shared": 0.0, "min_rent": 840.80689569112, "free_rent": 1261.91933261674, "wbs_rent": 989.184583166024}, "2.5": {"size_private": 54.175, "size_shared": 0.0, "min_rent": 681.756678716458, "free_rent": 1044.32217839978, "wbs_rent": 802.066680842891}, "2.6": {"size_private": 83.025, "size_shared": 0.0, "min_rent": 1098.3152452766, "free_rent": 1663.40023767902, "wbs_rent": 1292.13558267835}, "2.7": {"size_private": 93.4, "size_shared": 0.0, "min_rent": 1206.54892399809, "free_rent": 1837.1280850976, "wbs_rent": 1419.4693223507}, "3.1": {"size_private": 80.557, "size_shared": 0.0, "min_rent": 1076.61262175037, "free_rent": 1626.83153142079, "wbs_rent": 1266.6030844122}, "3.2.02": {"size_private": 27.012, "size_shared": 9.092, "min_rent": 473.972396000691, "free_rent": 719.061606765925, "wbs_rent": 557.614583530225}, "3.2.05": {"size_private": 44.633, "size_shared": 18.184, "min_rent": 856.864023146103, "free_rent": 1288.97543376241, "wbs_rent": 1008.07532134836}, "3.2.09": {"size_private": 40.129, "size_shared": 9.092, "min_rent": 589.31814672742, "free_rent": 913.418057328778, "wbs_rent": 693.315466738141}, "3.3.02": {"size_private": 11.434, "size_shared": 9.014, "min_rent": 339.841342275679, "free_rent": 491.251099535204, "wbs_rent": 399.813343853739}, "3.3.03": {"size_private": 11.245, "size_shared": 9.014, "min_rent": 338.17935044162, "free_rent": 488.450659712349, "wbs_rent": 397.858059343081}, "3.3.04": {"size_private": 11.77, "size_shared": 7.377, "min_rent": 328.400858804193, "free_rent": 471.973997897461, "wbs_rent": 386.353951534344}} \ No newline at end of file