рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

pandas melt(): рдЪреМрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЛ рд▓рдВрдмреЗ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛

pandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DataFrames рдХреЛ wide рд╕реЗ long рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ reshape рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рдеред
┬╖ 8 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛рд░реНрдп рд▓рдВрдмреЗ рдлрд╝реЙрд░реНрдореЗрдЯ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

pandas.melt() рдлрд╝рдВрдХреНрд╢рди рдПрдХ DataFrame рдХреЛ reshape рдХрд░рддрд╛ рд╣реИтАФрдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЪреБрдиреЗ рд╣реБрдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЙрд▓рдо рд╡рд╣реА рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░, рдЧреНрд░реБрдк, рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝, рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ pandas.melt() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рд╕рд╛рде рд╣реА, рдореИрдВ рдпрд╣ рднреА рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ pivot(), stack(), рдФрд░ wide_to_long() рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдХреИрд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк Python рдореЗрдВ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдорд╛рд░реА Introduction to Python рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕, рд▓рд┐рд╕реНрдЯреНрд╕, рдмреЗрд╕рд┐рдХ рдлрд╝рдВрдХреНрд╢рдВрд╕, рдФрд░ рдкреИрдХреЗрдЬ рдЬреИрд╕реА рд╕реНрдХрд┐рд▓реНрд╕ рдХрд╡рд░ рд╣реЛрддреА рд╣реИрдВред

pandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

pandas.melt() рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓рдо рд╣реИрдбрд░ рдХреЛ рдПрдХ рдирдП рдХреЙрд▓рдо рдореЗрдВ рд╡реИрд▓реНрдпреВ рдореЗрдВ рдмрджрд▓рдХрд░ DataFrame рдХреЛ рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рд╕реЗ рд▓реЙрдиреНрдЧ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

pandas.melt(
    frame,
    id_vars=None,
    value_vars=None,
    var_name=None,
    value_name="value",
    col_level=None,
    ignore_index=True
)

рдЬрд╣рд╛рдБ:

  • frame: рд╡рд╣ DataFrame рдЬрд┐рд╕реЗ reshape рдХрд░рдирд╛ рд╣реИред рдХреЗрд╡рд▓ pandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХред

  • id_vars: рд╡реЗ рдХреЙрд▓рдо (рдпрд╛ рдХреЙрд▓рдореЛрдВ рдХреА рд╕реВрдЪреА) рдЬреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред reshape рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпреЗ рдХреЙрд▓рдо рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВред

  • value_vars: рд╡реЗ рдХреЙрд▓рдо (рдпрд╛ рдХреЙрд▓рдореЛрдВ рдХреА рд╕реВрдЪреА) рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдирдкрд┐рд╡рдЯ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛, рддреЛ pandas рдЙрди рд╕рднреА рдХреЙрд▓рдореЛрдВ рдХреЛ melt рдХрд░рддрд╛ рд╣реИ рдЬреЛ id_vars рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред

  • var_name: рдирдП рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ рдХреЙрд▓рдо рдирд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдВрдЧреЗред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "variable" рд╣реЛрддрд╛ рд╣реИред

  • value_name: рдирдП рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдореЗрдВ рд╡реИрд▓реНрдпреВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдВрдЧреАред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "value" рд╣реЛрддрд╛ рд╣реИред

  • col_level: рд╡реИрдХрд▓реНрдкрд┐рдХ; MultiIndex рдХреЙрд▓рдореНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕ рд▓реЗрд╡рд▓ рдХреЛ melt рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИред

  • ignore_index: рдпрджрд┐ True (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рд╣реИ, рддреЛ рдирдпрд╛ рдХреНрд░рдорд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирддрд╛ рд╣реИред рдпрджрд┐ False рд╣реИ, рддреЛ рдореВрд▓ рдЗрдВрдбреЗрдХреНрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИред

рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреИрд╕реЗ reshape рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛/рджрд┐рдЦрд╛рддреА рд╣реВрдБред

рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреА рдорд╛рд╕рд┐рдХ рдмрд┐рдХреНрд░реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ DataFrame рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

рдЖрдк рдорд╣реАрдиреЛрдВ рд╡рд╛рд▓реЗ рдХреЙрд▓рдореНрд╕ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП pandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

# Convert the DataFrame from wide format to long format
products_sales_2025_melted = products_sales_2025.melt(
    # Keep the Product and Category columns unchanged
    id_vars=["Product", "Category"],

    # Convert the month columns into rows
    value_vars=["January", "February", "March", "April", "May", "June"],

    # Name of the new column that stores the original column names
    var_name="Month",

    # Name of the new column that stores the corresponding sales values
    value_name="Sales"
)

# Display the reshaped DataFrame
products_sales_2025_melted.head(10)

рдкрд░рд┐рдгрд╛рдореА DataFrame рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

pandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DataFrame рдХреЛ рд▓реЙрдиреНрдЧ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ред

рд╕рд╛рдорд╛рдиреНрдп pandas.melt() рдЙрджрд╛рд╣рд░рдг

рдЕрдм рдЬрдмрдХрд┐ рдЖрдкрдиреЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рдХрд┐ pandas.melt() рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддрд╛/рджрд┐рдЦрд╛рддреА рд╣реВрдБ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдХреЗрд▓реЗ рдореЗрдВ рдХреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЧрд▓реА рдорд┐рд╕рд╛рд▓реЛрдВ рдореЗрдВ рдХрд░реЗрдВрдЧреЗред┬а

рдЪреБрдиреЗ рд╣реБрдП рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд░реЗрдВ

value_vars рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдирдкрд┐рд╡рдЯ рдХрд░рдирд╛ рд╣реИред рд╣рд░ рдорд╣реАрдиреЗ рдХреЛ melt рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдореНрд╕ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЗрд╡рд▓ January рдФрд░ February рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╛рдХреА рдорд╣реАрдиреЛрдВ рдХреЗ рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

# Convert only the January and February columns into rows
product_sales_3month = products_sales_2025.melt(
    id_vars="Product",
    value_vars=["January", "February",]
)

product_sales_3month.head(20)

pandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдиреЗ рд╣реБрдП рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд░реЗрдВ

рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЙрд▓рдореНрд╕ рдХреЛ рд░рдЦреЗрдВ

id_vars рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рдЦреЗрдВ, рдЬрдмрдХрд┐ рд╢реЗрд╖ рдХреЙрд▓рдореНрд╕ reshape рд╣реЛрдВред

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, тАЬProductтАЭ рдФрд░ тАЬCategoryтАЭ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдорд╛рд╕рд┐рдХ рдмрд┐рдХреНрд░реА рдХреЗ рдХреЙрд▓рдореНрд╕ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

# Keep the Product and Category columns while melting the monthly sales
product_sales_cat = products_sales_2025.melt(
    id_vars=["Product", "Category"]
)

product_sales_cat.head()

pandas.melt() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЙрд▓рдореНрд╕ рдХреЛ рд░рдЦреЗрдВред

рдЖрдЙрдЯрдкреБрдЯ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ

рдпрджрд┐ рдЖрдкрдиреЗ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реЛ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдо variable рдФрд░ value рд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП var_name рдФрд░ value_name рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдиреАрдЪреЗ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ variable рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо тАЬMonthтАЭ рдФрд░ value рдХрд╛ тАЬSalesтАЭ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

# Keep the Product and Category columns while melting the monthly sales
# Rename Month and Sales columns
product_sales_cat = products_sales_2025.melt(
    id_vars=["Product", "Category"],
    var_name="Month",
    value_name="Sales"
)

product_sales_cat.head()

pandas.melt() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ var_name рдФрд░ value_name рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред

рдореВрд▓ рдЗрдВрдбреЗрдХреНрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, pandas.melt() рдирдпрд╛ рдХреНрд░рдорд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рддрд╛ рд╣реИред рдореВрд▓ рдкрдВрдХреНрддрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ignore_index=False рд╕реЗрдЯ рдХрд░реЗрдВред

# Keep the original row index after reshaping
product_sales_index = products_sales_2025.melt(
    id_vars=["Product", "Category"],
    var_name="Month",
    value_name="Sales",
    ignore_index=False
)

product_sales_index.head(10)

pandas.melt() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ ignore_index=False рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ рдЗрдВрдбреЗрдХреНрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВред

рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореВрд▓ рдкрдВрдХреНрддрд┐ рд▓реЗрдмрд▓ (0тАУ5) рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдирдП рдХреНрд░рдорд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдПред

рдЖрдкрдХреЛ pandas.melt() рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

pandas.melt() рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рд╣реЛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рд▓реЙрдиреНрдЧ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред рдореБрдЭреЗ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ:

  • рд╡рд╛рдЗрдб рдбреЗрдЯрд╛ рдХреЛ рд▓реЙрдиреНрдЧ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓реЗрдВ: рдХрдИ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрдмрдВрдзрд┐рдд рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЛ рдХрдИ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣ рдлрд╝реЙрд░реНрдореЗрдЯ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрдард┐рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред pandas.melt() рдЙрди рдХреЙрд▓рдореНрд╕ рдХреЛ рдПрдХ рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЙрд▓рдореНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдЧреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛ рд╕рд╛рдлрд╝-рд╕реБрдерд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИред

  • рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ: Seaborn рдЬреИрд╕реА рдХрдИ plotting рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдЪрд╛рд░реНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рд▓реЙрдиреНрдЧ-рдлрд╝реЙрд░реНрдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдХрдИ рдХреЙрд▓рдореНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓реА рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк pandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ reshape рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рд╣реЛрддреА рд╣реИред

  • рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ: рдХрдИ pandas рдСрдкрд░реЗрд╢рдВрд╕, рдЬреИрд╕реЗ groupby(), рдПрдЧреНрд░реАрдЧреЗрд╢рдВрд╕, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдФрд░ рд╕рд╛рд░-рд╕рд╛рдВрдЦреНрдпрд┐рдХреА, рддрдм рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рдорд╛рдкрди рдПрдХ рд╣реА рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдВ, рди рдХрд┐ рдХрдИ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдПред рдпрджрд┐ рдЖрдк pandas.melt() рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ reshape рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рднрд┐рдиреНрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

  • рдЯрд╛рдЗрдбрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рдПрдВ: рдПрдХ рдЯрд╛рдЗрдбрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдЕрдкрдирд╛ рдХреЙрд▓рдо рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬрд╝рд░реНрд╡реЗрд╢рди рдЕрдкрдиреА рдкрдВрдХреНрддрд┐ред рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдХрдИ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рджреЛрд╣рд░рд╛рдП рдЧрдП рдорд╛рдкрди рд╣реИрдВ, рддреЛ pandas.melt() рдЕрдХреНрд╕рд░ рдЙрд╕реЗ рдЯрд╛рдЗрдбрд┐ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИред

рдореИрдВ рд╣рдорд╛рд░рд╛ Introduction to Data Visualization with Seaborn рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ, рддрд╛рдХрд┐ рдЖрдк Python рдореЗрдВ scatter, count, bar, рдФрд░ box рдкреНрд▓реЙрдЯ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЙрдЯ рдмрдирд╛рдирд╛ рдФрд░ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред

pandas.melt() рдмрдирд╛рдо рдЕрдиреНрдп reshaping рдлрд╝рдВрдХреНрд╢рдВрд╕

Pandas рдбреЗрдЯрд╛ рдХреЛ reshape рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдПрдХ рдХрд╛ рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛрддрд╛ рд╣реИред рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рдмреАрдЪ рдХреЗ рдлрд╝рд░реНрдХ рджреЗрдЦреЗрдВред

pandas.melt() рдмрдирд╛рдо pivot()

рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ pandas.melt() рдФрд░ pivot() рдлрдВрдХреНрд╢рдиреЛрдВ рдХреЗ рдЕрдВрддрд░ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИред

melt()

pivot()

рд╡рд╛рдЗрдб рдбреЗрдЯрд╛ рдХреЛ рд▓реЙрдиреНрдЧ рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред

рд▓реЙрдиреНрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рдЗрдб рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред┬а

рдХреЙрд▓рдореНрд╕ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред┬а

рдкрдВрдХреНрддрд┐ рдХреА рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЛ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред

рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреАред

рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдХреНрд╖реЗрдкрд┐рдд рдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреАред

рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЖрдкрдХреЗ рдорд╛рдк рдХрдИ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рдлреИрд▓реЗ рд╣реЛрдВ рддреЛ melt() рдЪреБрдиреЗрдВ, рдпрд╛ рдЬрдм рдЖрдк рдкрдВрдХреНрддрд┐ рдХреА рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЛ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рдлреИрд▓рд╛рдирд╛ рдЪрд╛рд╣реЗрдВ рддреЛ pivot() рдЪреБрдиреЗрдВред

pandas.melt() рдмрдирд╛рдо stack()

рд╣рд╛рд▓рд╛рдБрдХрд┐ рджреЛрдиреЛрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдбреЗрдЯрд╛ рдХреЛ reshape рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЗрд╕ рддрд░рд╣ рдЕрд▓рдЧ рд╣реИрдВред

melt()

stack()

рд╕рд╛рдзрд╛рд░рдг рдХреЙрд▓рдореНрд╕ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ reshape рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдо рд▓реЗрд╡рд▓реНрд╕ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред┬а

рдорд╛рдирдХ DataFrame рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред┬а

MultiIndex рдХреЗ рд╕рд╛рде Series рдпрд╛ DataFrame рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред┬а

рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиред

рдЗрдВрдбреЗрдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд reshaping рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрддред

рдЖрдк рдЬрдм hierarchical рдЗрдВрдбреЗрдХреНрд╕ рдпрд╛ MultiIndex рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рддрдм stack() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

pandas.melt() рдмрдирд╛рдо wide_to_long()

рджреЛрдиреЛрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╡рд╛рдЗрдб рдбреЗрдЯрд╛ рдХреЛ рд▓реЙрдиреНрдЧ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрд▓рдЧ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

melt()

wide_to_long()

рд▓рдЪреАрд▓рд╛ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ рд╣рд░ DataFrame рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕реБрд╕рдВрдЧрдд рдХреЙрд▓рдо-рдиреЗрдорд┐рдВрдЧ рдкреИрдЯрд░реНрди рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред┬а┬а

рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп reshaping рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред┬а┬а

рджреЛрд╣рд░рд╛рдП рдЧрдП рдорд╛рдк рдЬреИрд╕реЗ Sales_2023, Sales_2024, рдФрд░ Sales_2025 рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред

рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЕрдирд┐рдпрдорд┐рдд рдХреЙрд▓рдо рдирд╛рдо рд╣реИрдВ, рддреЛ melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЙрд▓рдо рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рдиреЗрдорд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдо рдХреЛрдб рдореЗрдВ рдбреЗрдЯрд╛ reshape рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wide_to_long() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

pandas.melt() рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ

рд╣рд╛рд▓рд╛рдБрдХрд┐ pandas.melt() рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реАрдзрд╛-рд╕рд╛рджрд╛ рд╣реИ, рдпрд╣рд╛рдБ рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

  • id_vars рднреВрд▓ рдЬрд╛рдирд╛: рдпрджрд┐ рдЖрдк id_vars рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ, рддреЛ pandas рд╣рд░ рдЙрд╕ рдХреЙрд▓рдо рдХреЛ рд╡реИрд▓реНрдпреВ рдХреЙрд▓рдо рдорд╛рдирддрд╛ рд╣реИ рдЬреЛ value_vars рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИред рдЗрд╕рд╕реЗ рд╡реЗ рдХреЙрд▓рдо рднреА reshape рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрд╢рд╛ рдЙрди рдХреЙрд▓рдореНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЕрдиреВрдард╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ id_vars рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред

  • рдЕрдирдЪрд╛рд╣реЗ рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд░ рджреЗрдирд╛: рдпрджрд┐ рдЖрдк value_vars рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ pandas рдЙрди рд╕рднреА рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬреЛ id_vars рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдореЗрдВ рд╡реЗ рдХреЙрд▓рдо рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк reshape рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдЗрд╕рд▓рд┐рдП, рдЬрдм рднреА рдЖрдк рдХреЗрд╡рд▓ рдХреБрдЫ рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВ, рддреЛ рд╣рдореЗрд╢рд╛ value_vars рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

  • рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рдХреЛ рдЧрд▓рдд рд╕рдордЭрдирд╛: melt рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрдпрдирд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рд╣рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкрдВрдХреНрддрд┐ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 10 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ 12 рдорд╣реАрдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдореНрд╕ рд╡рд╛рд▓реЗ DataFrame рдореЗрдВ рдорд╣реАрдиреЛрдВ рдХреЛ melt рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж 120 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛ рдЬрд╛рдПрдБрдЧреАред рдЗрд╕рд▓рд┐рдП, reshape рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ shape рдЬрд╛рдБрдЪреЗрдВ рддрд╛рдХрд┐ рдкреБрд╖реНрдЯрд┐ рд╣реЛ рд╕рдХреЗ рдХрд┐ рдбреЗрдЯрд╛ рдареАрдХ рд╕реЗ melt рд╣реБрдЖред

  • рд╡рд╛рдЗрдб рдФрд░ рд▓реЙрдиреНрдЧ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рднреНрд░рдо: рд╣рдореЗрд╢рд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ, рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреА рд╡реИрд▓реНрдпреВрдЬрд╝ рдХрдИ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВред рд▓реЙрдиреНрдЧ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ, рд╕рдорд╛рди рд╡реИрд▓реНрдпреВрдЬрд╝ рдПрдХ рд╣реА рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рджреВрд╕рд░рд╛ рдХреЙрд▓рдо рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред

pandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕

рдЕрдкрдиреЗ reshaping рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ pandas.melt() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ:

  • рдкрд╣рд▓реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЙрд▓рдореНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ: рддрдп рдХрд░реЗрдВ рдХрд┐ рдХрд┐рди рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ id_vars рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред

  • рдирд┐рд░реНрдорд┐рдд рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ variable рдФрд░ value рдирд╛рдореЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп var_name рдФрд░ value_name рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

  • melt рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдБрдЪреЗрдВ: рдЦрд╛рд╕рдХрд░ рдЬрдм рдХрдИ рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рддреЛ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

  • рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рдкрд╕ reshape рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pivot() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рдж рдореВрд▓ рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реЛ, рддреЛ pivot() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╣рдорд╛рд░рд╛ Writing Efficient Python Code рдХреЛрд░реНрд╕ рд▓реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрд╢рд▓ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╕реАрдЦреЗрдВ рдЬреЛ рдбрд┐рдмрдЧ рдФрд░ рдореЗрдВрдЯреЗрди рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛред

рдирд┐рд╖реНрдХрд░реНрд╖

pandas.melt() рд╡рд╛рдЗрдб-рдлрд╝реЙрд░реНрдореЗрдЯ рдбреЗрдЯрд╛ рдХреЛ рд▓реЙрдиреНрдЧ-рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ pandas рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдФрд░ рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк id_vars рдФрд░ value_vars рдХреА рднреВрдорд┐рдХрд╛рдПрдБ рд╕рдордЭ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХреЙрд▓рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдмрдиреЗ рд░рд╣реЗрдВ рдФрд░ рдХрд┐рдиреНрд╣реЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рдПред

Python рдХреА рд╡реНрдпрд╛рдкрдХ рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╣рдорд╛рд░реЗ Python Data Fundamentals рдФрд░ Python Programming Fundamentals рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХреНрд╕ рд╕реЗ рдФрд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред

FAQs

рдореБрдЭреЗ pandas.melt() рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЗрд╕реЗ рддрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрдм рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ рджреЛрд╣рд░рд╛рдИ рдЧрдИ рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рдлреИрд▓реА рд╣реЛрдВ, рдФрд░ рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЧ-рдлрд╝реЙрд░реНрдореЗрдЯ DataFrame рдЪрд╛рд╣рддреЗ рд╣реЛрдВред

var_name рдФрд░ value_name рдХреНрдпрд╛ рд╣реИрдВ?

рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдЙрди рдирд┐рд░реНрдорд┐рдд рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рддреЗ рд╣реИрдВ рдЬреЛ рдореВрд▓ рдХреЙрд▓рдо рдирд╛рдо рдФрд░ рдЙрдирдХреА рд╕рдВрдмрдВрдзрд┐рдд рд╡реИрд▓реНрдпреВрдЬрд╝ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ pandas.melt() рдореВрд▓ DataFrame рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ?

рдирд╣реАрдВред рдпрд╣ рдПрдХ рдирдпрд╛ reshaped DataFrame рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдореВрд▓ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝рддрд╛ рд╣реИред

melt() рдФрд░ pivot() рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

melt() рд╡рд╛рдЗрдб рдбреЗрдЯрд╛ рдХреЛ рд▓реЙрдиреНрдЧ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ pivot() рд▓реЙрдиреНрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рдкрд╕ рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред

melt() рдФрд░ stack() рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

melt() рдХреЙрд▓рдореНрд╕ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ reshape рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп DataFrame рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред stack() рдХреЙрд▓рдореНрд╕ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ hierarchical (MultiIndex) рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддрд╛ рд╣реИред

рд╡рд┐рд╖рдп