mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-30 13:10:47 +00:00
minor initial scoping
This commit is contained in:
parent
25c95fb749
commit
fb6ab43b76
4 changed files with 25 additions and 5 deletions
2
.idea/Model.iml
generated
2
.idea/Model.iml
generated
|
|
@ -7,7 +7,7 @@
|
||||||
<sourceFolder url="file://$MODULE_DIR$/open_uprn" isTestSource="false" />
|
<sourceFolder url="file://$MODULE_DIR$/open_uprn" isTestSource="false" />
|
||||||
<sourceFolder url="file://$MODULE_DIR$/recommendations" isTestSource="false" />
|
<sourceFolder url="file://$MODULE_DIR$/recommendations" isTestSource="false" />
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="jdk" jdkName="Python 3.10 (backend)" jdkType="Python SDK" />
|
<orderEntry type="jdk" jdkName="Python 3.10 (model_data)" jdkType="Python SDK" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
</component>
|
</component>
|
||||||
<component name="PyNamespacePackagesService">
|
<component name="PyNamespacePackagesService">
|
||||||
|
|
|
||||||
2
.idea/misc.xml
generated
2
.idea/misc.xml
generated
|
|
@ -3,7 +3,7 @@
|
||||||
<component name="Black">
|
<component name="Black">
|
||||||
<option name="sdkName" value="Python 3.10 (backend)" />
|
<option name="sdkName" value="Python 3.10 (backend)" />
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (backend)" project-jdk-type="Python SDK" />
|
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (model_data)" project-jdk-type="Python SDK" />
|
||||||
<component name="PythonCompatibilityInspectionAdvertiser">
|
<component name="PythonCompatibilityInspectionAdvertiser">
|
||||||
<option name="version" value="3" />
|
<option name="version" value="3" />
|
||||||
</component>
|
</component>
|
||||||
|
|
|
||||||
|
|
@ -34,9 +34,6 @@ def app():
|
||||||
low_memory=False
|
low_memory=False
|
||||||
)
|
)
|
||||||
|
|
||||||
z = epc_data.groupby(["WALLS_DESCRIPTION", "WALLS_ENERGY_EFF"]).size().reset_index(name="count")
|
|
||||||
z = z[z["MAINHEAT_DESCRIPTION"] == "Boiler and radiators, mains gas"]
|
|
||||||
|
|
||||||
# Filter on entries where we have a UPRN
|
# Filter on entries where we have a UPRN
|
||||||
epc_data = epc_data[~pd.isnull(epc_data["UPRN"])]
|
epc_data = epc_data[~pd.isnull(epc_data["UPRN"])]
|
||||||
|
|
||||||
|
|
|
||||||
23
etl/customers/vander_elliot/initial_scoping.py
Normal file
23
etl/customers/vander_elliot/initial_scoping.py
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
import pandas as pd
|
||||||
|
from utils.s3 import save_csv_to_s3
|
||||||
|
|
||||||
|
|
||||||
|
def app():
|
||||||
|
# Check how many properties there are at EPC F/G in Birmingham
|
||||||
|
epc_data = pd.read_csv(
|
||||||
|
"local_data/all-domestic-certificates/domestic-E08000025-Birmingham/certificates.csv",
|
||||||
|
low_memory=False
|
||||||
|
)
|
||||||
|
|
||||||
|
# Filter on entries where we have a UPRN
|
||||||
|
epc_data = epc_data[~pd.isnull(epc_data["UPRN"])]
|
||||||
|
|
||||||
|
# Get the newest EPC for each UPRN. We use LODGEMENT_DATE as a proxy for this
|
||||||
|
epc_data["LODGEMENT_DATE"] = pd.to_datetime(epc_data["LODGEMENT_DATE"])
|
||||||
|
|
||||||
|
epc_data = epc_data.sort_values("LODGEMENT_DATE", ascending=False).drop_duplicates("UPRN")
|
||||||
|
|
||||||
|
epc_data = epc_data[epc_data["CURRENT_ENERGY_RATING"].isin(["F", "G"])]
|
||||||
|
|
||||||
|
one_years_ago = pd.Timestamp.now() - pd.DateOffset(days=int(1 * 365))
|
||||||
|
epc_data = epc_data[epc_data["LODGEMENT_DATE"] >= one_years_ago]
|
||||||
Loading…
Add table
Reference in a new issue