рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛рд░реНрдп рд▓рдВрдмреЗ рдлрд╝реЙрд░реНрдореЗрдЯ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
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 рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛/рджрд┐рдЦрд╛рддреА рд╣реВрдБред
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреА рдорд╛рд╕рд┐рдХ рдмрд┐рдХреНрд░реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред
рдЖрдк рдорд╣реАрдиреЛрдВ рд╡рд╛рд▓реЗ рдХреЙрд▓рдореНрд╕ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП pandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
products_sales_2025_melted = products_sales_2025. melt(
id_vars= [ "Product" , "Category" ] ,
value_vars= [ "January" , "February" , "March" , "April" , "May" , "June" ] ,
var_name= "Month" ,
value_name= "Sales"
)
products_sales_2025_melted. head( 10 ) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдкрд░рд┐рдгрд╛рдореА DataFrame рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп pandas.melt() рдЙрджрд╛рд╣рд░рдг
рдЕрдм рдЬрдмрдХрд┐ рдЖрдкрдиреЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рдХрд┐ pandas.melt() рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддрд╛/рджрд┐рдЦрд╛рддреА рд╣реВрдБ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдХреЗрд▓реЗ рдореЗрдВ рдХреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЧрд▓реА рдорд┐рд╕рд╛рд▓реЛрдВ рдореЗрдВ рдХрд░реЗрдВрдЧреЗред┬а
рдЪреБрдиреЗ рд╣реБрдП рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд░реЗрдВ
value_vars рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдирдкрд┐рд╡рдЯ рдХрд░рдирд╛ рд╣реИред рд╣рд░ рдорд╣реАрдиреЗ рдХреЛ melt рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдореНрд╕ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЗрд╡рд▓ January рдФрд░ February рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╛рдХреА рдорд╣реАрдиреЛрдВ рдХреЗ рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
product_sales_3month = products_sales_2025. melt(
id_vars= "Product" ,
value_vars= [ "January" , "February" , ]
)
product_sales_3month. head( 20 ) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЙрд▓рдореНрд╕ рдХреЛ рд░рдЦреЗрдВ
id_vars рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рдЦреЗрдВ, рдЬрдмрдХрд┐ рд╢реЗрд╖ рдХреЙрд▓рдореНрд╕ reshape рд╣реЛрдВред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, тАЬProductтАЭ рдФрд░ тАЬCategoryтАЭ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдорд╛рд╕рд┐рдХ рдмрд┐рдХреНрд░реА рдХреЗ рдХреЙрд▓рдореНрд╕ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
product_sales_cat = products_sales_2025. melt(
id_vars= [ "Product" , "Category" ]
)
product_sales_cat. head( ) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдЙрдЯрдкреБрдЯ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ
рдпрджрд┐ рдЖрдкрдиреЗ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реЛ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдо variable рдФрд░ value рд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП var_name рдФрд░ value_name рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдиреАрдЪреЗ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ variable рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо тАЬMonthтАЭ рдФрд░ value рдХрд╛ тАЬSalesтАЭ рдХрд░ рджрд┐рдпрд╛ рд╣реИред
product_sales_cat = products_sales_2025. melt(
id_vars= [ "Product" , "Category" ] ,
var_name= "Month" ,
value_name= "Sales"
)
product_sales_cat. head( ) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдореВрд▓ рдЗрдВрдбреЗрдХреНрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, pandas.melt() рдирдпрд╛ рдХреНрд░рдорд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рддрд╛ рд╣реИред рдореВрд▓ рдкрдВрдХреНрддрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ignore_index=False рд╕реЗрдЯ рдХрд░реЗрдВред
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 ) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореВрд▓ рдкрдВрдХреНрддрд┐ рд▓реЗрдмрд▓ (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 рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХреНрд╕ рд╕реЗ рдФрд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛рд░реНрдп рд▓рдВрдмреЗ рдлрд╝реЙрд░реНрдореЗрдЯ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
pandas.melt()рдлрд╝рдВрдХреНрд╢рди рдПрдХ DataFrame рдХреЛ reshape рдХрд░рддрд╛ рд╣реИтАФрдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЪреБрдиреЗ рд╣реБрдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЙрд▓рдо рд╡рд╣реА рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░, рдЧреНрд░реБрдк, рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝, рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИредрдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ
pandas.melt()рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рд╕рд╛рде рд╣реА, рдореИрдВ рдпрд╣ рднреА рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣pivot(),stack(), рдФрд░wide_to_long()рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдХреИрд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк Python рдореЗрдВ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдорд╛рд░реА Introduction to Python рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕, рд▓рд┐рд╕реНрдЯреНрд╕, рдмреЗрд╕рд┐рдХ рдлрд╝рдВрдХреНрд╢рдВрд╕, рдФрд░ рдкреИрдХреЗрдЬ рдЬреИрд╕реА рд╕реНрдХрд┐рд▓реНрд╕ рдХрд╡рд░ рд╣реЛрддреА рд╣реИрдВредpandas.melt() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
pandas.melt()рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓рдо рд╣реИрдбрд░ рдХреЛ рдПрдХ рдирдП рдХреЙрд▓рдо рдореЗрдВ рд╡реИрд▓реНрдпреВ рдореЗрдВ рдмрджрд▓рдХрд░ DataFrame рдХреЛ рд╡рд╛рдЗрдб рдлрд╝реЙрд░реНрдореЗрдЯ рд╕реЗ рд▓реЙрдиреНрдЧ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИредрдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдЬрд╣рд╛рдБ:
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 рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛/рджрд┐рдЦрд╛рддреА рд╣реВрдБред
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреА рдорд╛рд╕рд┐рдХ рдмрд┐рдХреНрд░реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред
рдЖрдк рдорд╣реАрдиреЛрдВ рд╡рд╛рд▓реЗ рдХреЙрд▓рдореНрд╕ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
pandas.melt()рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдкрд░рд┐рдгрд╛рдореА DataFrame рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп pandas.melt() рдЙрджрд╛рд╣рд░рдг
рдЕрдм рдЬрдмрдХрд┐ рдЖрдкрдиреЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рдХрд┐
pandas.melt()рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддрд╛/рджрд┐рдЦрд╛рддреА рд╣реВрдБ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдХреЗрд▓реЗ рдореЗрдВ рдХреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЧрд▓реА рдорд┐рд╕рд╛рд▓реЛрдВ рдореЗрдВ рдХрд░реЗрдВрдЧреЗред┬ардЪреБрдиреЗ рд╣реБрдП рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд░реЗрдВ
value_varsрдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдирдкрд┐рд╡рдЯ рдХрд░рдирд╛ рд╣реИред рд╣рд░ рдорд╣реАрдиреЗ рдХреЛ melt рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдореНрд╕ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВредрдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЗрд╡рд▓ January рдФрд░ February рдХреЙрд▓рдореНрд╕ рдХреЛ melt рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╛рдХреА рдорд╣реАрдиреЛрдВ рдХреЗ рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЙрд▓рдореНрд╕ рдХреЛ рд░рдЦреЗрдВ
id_varsрдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рдЦреЗрдВ, рдЬрдмрдХрд┐ рд╢реЗрд╖ рдХреЙрд▓рдореНрд╕ reshape рд╣реЛрдВредрдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, тАЬProductтАЭ рдФрд░ тАЬCategoryтАЭ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдорд╛рд╕рд┐рдХ рдмрд┐рдХреНрд░реА рдХреЗ рдХреЙрд▓рдореНрд╕ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдЖрдЙрдЯрдкреБрдЯ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ
рдпрджрд┐ рдЖрдкрдиреЗ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реЛ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдо
variableрдФрд░valueрд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПvar_nameрдФрд░value_nameрдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдиреАрдЪреЗ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ variable рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо тАЬMonthтАЭ рдФрд░ value рдХрд╛ тАЬSalesтАЭ рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдореВрд▓ рдЗрдВрдбреЗрдХреНрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ,
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 рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХреНрд╕ рд╕реЗ рдФрд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред