Karthik Reddy
added crop recommendation system and restructured files
e2cc26b
Raw
History Blame Contribute Delete
834 Bytes
# scripts/build_series_mapping.py
from pathlib import Path
import pandas as pd
DATA_PATH = Path("data/processed/mandi_moirai_scaled.parquet")
OUT_PATH = Path("data/metadata/series_mapping.csv")
def main():
print(f"Loading scaled data from {DATA_PATH} ...")
df = pd.read_parquet(DATA_PATH)
# Keep one representative row per series_id
cols = ["series_id", "Mandi", "Commodity", "State", "district_name"]
cols = [c for c in cols if c in df.columns]
mapping = (
df[cols]
.drop_duplicates(subset=["series_id"])
.sort_values("series_id")
.reset_index(drop=True)
)
OUT_PATH.parent.mkdir(parents=True, exist_ok=True)
mapping.to_csv(OUT_PATH, index=False)
print(f"Saved series mapping ({len(mapping)} rows) to {OUT_PATH}")
if __name__ == "__main__":
main()