示例#1
0
def opportunity_id(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    set_output("opportunity_id.txt")

    opportunity_id_stats(original)

    reset_output()
def basic_analysis(df):
    original = pd.read_csv("file.csv")

    filter.full_correction(original)

    basic_stats(df)
    null_stats(df)
    var_stats(df)
    value_counts_stats(df)
    return
示例#3
0
def product_name(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    set_up_stats(original)

    set_output("product_name_stats.txt")
    product_name_stats(original)
    product_name_won(original, counter)

    reset_output()
    return
示例#4
0
def trf(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    set_up_stats(original)

    set_output("trf_stats.txt")
    trf_stats(original)
    trf_won(original, counter)
    trf_cut_won(original, counter)

    reset_output()
示例#5
0
def stage(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    set_output("stage_stats.txt")

    stage_stats(original)
    stage_graph(original, counter)

    original = original.loc[original["Stage"] == "Closed Won", :]

    reset_output()
示例#6
0
def burocratic_code(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    original = original.drop_duplicates(subset="Opportunity_Name")

    set_up_stats(original)

    set_output("burocratic_code_stats.txt")
    burocratic_code_stats(original)
    burocratic_code_won(original, counter)
    reset_output()
示例#7
0
def opportunity_owner(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    original = original.drop_duplicates(subset="Opportunity_Name")

    set_up_stats(original)

    set_output("opportunity_owner_stats.txt")
    opportunity_owner_stats(original)
    opportunity_owner_won(original, counter)

    reset_output()
    return
示例#8
0
def product_type(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)
    set_output("product_type_stats.txt")

    product_type_basic_registers(original)

    original = original.drop_duplicates(subset="Opportunity_Name")

    product_type_basic_opportunities(original)
    product_type_stats(original)

    reset_output()
    return
def billing_country(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    original = original.drop_duplicates(subset="Opportunity_Name")

    # Codigo extraído de Lean. Regenerado con unas modificaciones
    facturacion_por_pais = original[['Billing_Country', 'ID']].groupby('Billing_Country').count().rename(columns={'ID': 'Total_Facturas'})\
        .sort_values(by=['Total_Facturas'], ascending=False)
    facturacion_por_pais = facturacion_por_pais.reset_index()

    opportunity_owner_top5(facturacion_por_pais, counter)

    return
def product_family(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    #original = original.drop_duplicates(subset="Opportunity_Name")

    set_up_stats(original)

    set_output("product_family_stats.txt")
    product_family_stats(original)
    product_family_won(original, counter)

    reset_output()
    return
示例#11
0
def negotiation_length(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    original = original.loc[(original["Stage"] == "Closed Won") |
                            (original["Stage"] == "Closed Lost"), :]
    original = original.drop_duplicates(subset="Opportunity_Name")

    set_up_stats(original)

    set_output("negotiation_length_stats.txt")
    negotiation_length_stats(original)
    negotiation_length_won(original, counter)

    reset_output()
示例#12
0
def brand():
    original = pd.read_csv("file.csv")
    filter.full_correction(original)
    set_output("brand_stats.txt")

    print_title("Estadísticas de la Marca")
    brand_basic_prestats(original)

    original = original.drop_duplicates(subset="Opportunity_Name")

    brand_basic_stats(original)
    brand_success(original)
    brand_to_product_type_correlation(original)
    product_type_to_brand_correlation(original)

    reset_output()
    return
示例#13
0
def opportunity_created(counter):
    original = pd.read_csv("file.csv")
    filter.full_correction(original)

    original = original.drop_duplicates(subset="Opportunity_Name")

    set_up_stats(original)

    set_output("opportunity_created_stats.txt")
    opportunity_stats(original)

    opportunity_year(original, counter)
    opportunity_month(original, counter)
    opportunity_day(original, counter)
    opportunity_year_won(original, counter)
    opportunity_month_won(original, counter)
    opportunity_day_won(original, counter)
    reset_output()
def total_taxable_amount(counter):
    original = pd.read_csv("file.csv")
    original = original[original["Total_Amount"].notna()]
    filter.full_correction(original)
    original = original.loc[(original["Stage"] == "Closed Won")
                            | (original["Stage"] == "Closed Lost")]

    set_up_stats(original)

    set_output("total_taxable_amount_stats.txt")

    original = original.drop_duplicates(subset="Opportunity_Name")

    tot_sum_compare(original)
    tot_tax_basic_stats(original)
    tot_tax_success(original, counter)
    tot_cur_success(original, counter)
    benford(original, counter)

    reset_output()
    return