Minerva and Marfrig CNPJ

View or edit on GitHub

This page is synchronized from trase/models/brazil/beef/Minerva and Marfrig CNPJ.ipynb. Last modified on 2026-03-21 22:30 CET by Trase Admin. Please view or edit the original file there; changes should be reflected here after a midnight build (CET time), or manually triggering it with a GitHub action (link).

import pandas as pd
from trase.tools.sps import *

from tqdm import tqdm

df_seipcs = pd.concat(
    [
        get_pandas_df_once(
            f"brazil/beef/sei_pcs/v2.2.0/SEIPCS_BRAZIL_BEEF_{year}.csv",
            dtype=str,
            na_filter=False,
        ).astype({"VOLUME_PRODUCT": float})
        for year in tqdm(range(2010, 2021))
    ],
    sort=False,
)
minerva = "15514479000828"
marfrig = "35768720000186"
df_seipcs = df
df = consolidate(
    df_seipcs[
        df_seipcs["EXPORTER_CNPJ"].str.contains(minerva)
        | df_seipcs["EXPORTER_CNPJ"].str.contains(marfrig)
    ],
    ["VOLUME_PRODUCT"],
    ["YEAR", "EXPORTER", "EXPORTER_CNPJ", "BRANCH"],
)
from trase.tools.sps import sankey

sankey(
    df,
    "VOLUME_PRODUCT",
    ["YEAR", "EXPORTER", "BRANCH"],
)
import plotly.express as px

from plotly import graph_objects as go

df["CNPJ"] = df["EXPORTER_CNPJ"].map(
    {minerva: f"Minerva {minerva}", marfrig: f"Marfrig {marfrig}"}
)

px.bar(
    df.astype({"YEAR": int}),
    y="VOLUME_PRODUCT",
    x="YEAR",
    color="BRANCH",
    facet_row="CNPJ",
    height=800,
)