рдкрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдкрд░рд┐рдЪрдп

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

рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рдЙрдирдХрд╛ рд▓реЛрдбрд┐рдВрдЧ


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

рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2 рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдпрд╣ read_csv () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
from pandas import read_csv df1 = read_csv("df1.txt") df2 = read_csv("df2.txt",";") #    

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 df1 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реНрдЯреЛрд░ рдФрд░ рд╢рд┐рдкрдореЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ:
рджреБрдХрд╛рдирдорд╛рддреНрд░рд╛
4273
7074
9572
4371

рдФрд░ df2 рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреЛрд░ рдФрд░ рдЙрд╕рдХрд╛ рд╢рд╣рд░ рд╣реИ:
рджреБрдХрд╛рдирдирд╛рдо
347рдХреАрд╡
427рд╕рдореЗрд░рд╛
707рдорд┐рдиреНрд╕реНрдХ
957рдЗрд░рдХреБрддреНрд╕реНрдХ
437рдорд╛рд╕реНрдХреЛ

рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрдЪрд╛рд▓рди


рдЖрдк рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдпреЛрдЬрди, рдХреЙрд▓рдо рдЬреЛрдбрд╝рдирд╛, рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рдирд╛, рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛, рд╕рд╛рд░рд╛рдВрд╢ рдмрдирд╛рдирд╛ рдФрд░ рдЕрдиреНрдпред рдЖрдЗрдП рдЕрдм, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрд╛рд░реНрдп:
  1. рд╕реНрдЯреЛрд░ рдХреЗ рд╢рд╣рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдореЗрдВ, рдлрд╝реАрд▓реНрдб 'рджреЗрд╢' рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рджреЗрд╢реЛрдВ рдХреЛ рднрд░реЗрдВ
  2. рдПрдХ рдпреВрдХреНрд░реЗрдиреА рд╕реНрдЯреЛрд░ рдЪреБрдиреЗрдВ рдФрд░ рдЗрд╕рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрджрд▓реЗрдВ
  3. рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╕реНрдЯреЛрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  4. df1 рд╕реЗ рд╕реЗрдЯ df2 рдореЗрдВ рдорд╛рддреНрд░рд╛ рдЬреЛрдбрд╝реЗрдВ
  5. рджреЗрд╢ рдФрд░ рд╢рд┐рдкрдореЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ

рдЗрд╕рд▓рд┐рдП, рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рдХреЙрд▓рдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЗрдиреНрд╕рд░реНрдЯ () рдХрдорд╛рдВрдб рд╣реИ:
 country = [u'',u'',u'',u'',u''] df2.insert(1,'country',country) 

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдХреЛ 3 рддрд░реНрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:
  1. рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╣рд╛рдВ рдирдпрд╛ рдХреЙрд▓рдо рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛
  2. рдирдпрд╛ рдХреЙрд▓рдо рдирд╛рдо
  3. рдХреЙрд▓рдо рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реВрдЪреА рд╣реИ)

рдЙрдкрд░реЛрдХреНрдд рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж df2 рджреЗрдЦреЗрдВ:
рджреБрдХрд╛рдирджреЗрд╢рдирд╛рдо
347рдпреВрдХреНрд░реЗрдирдХреАрд╡
427рдЖрд░рдПрдлрд╕рдореЗрд░рд╛
707рдмреЗрд▓реЛрд░реВрд╕рдорд┐рдиреНрд╕реНрдХ
957рдЖрд░рдПрдлрдЗрд░рдХреБрддреНрд╕реНрдХ
437рдЖрд░рдПрдлрдорд╛рд╕реНрдХреЛ

рдЕрдм рдЖрдкрдХреЛ рдПрдХ рд╕реНрдЯреЛрд░ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рджреЗрд╢ `рдпреВрдХреНрд░реЗрди` рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред DataFrame рдореЗрдВ рдХреЙрд▓рдо рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ 2 рддрд░реАрдХреЗ рд╣реИрдВ:

рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдХреЛрд╖реНрдардХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рдбрд╛рдЯрд╛рд╕реЗрдЯ рд╕реНрдерд┐рддрд┐ [рд╕реНрдерд┐рддрд┐] рд╣реЛрдЧреА ред рд╢рд░реНрдд рдореЗрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдЦреЗрддреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдЙрди рдкрд░ рд▓рдЧрд╛рдП рдЧрдП рд╢рд░реНрдд рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдмреНрдпрд╛рдЬ рдХреА рджреБрдХрд╛рди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ:
 t = df2[df2.country == u''] t.shop = 345 

рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдирдпрд╛ рдордзреНрдпрд╡рд░реНрддреА рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╣реЛрдЧрд╛:
рджреБрдХрд╛рдирджреЗрд╢рдирд╛рдо
345рдпреВрдХреНрд░реЗрдирдХреАрд╡

рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдкреЗрдВрдб () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореВрд▓ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 df2 = df2.append(t) 

рдбреЗрдЯрд╛ рдПрдХрддреНрд░реАрдХрд░рдг


рдЕрдм df2 рд╕реНрдЯреЛрд░ рдХреА рд╣рдорд╛рд░реА рдореБрдЦреНрдп рд╕реВрдЪреА рдореЗрдВ, рдЖрдк df1 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдорд╛рддреНрд░рд╛ рдХреЛ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдорд░реНрдЬ () рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рджреЛ рдбреЗрдЯрд╛ рд╕реЗрдЯ (SQL рдореЗрдВ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ ) рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
 res = df2.merge(df1, 'left', on='shop') 

рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рд▓реЗрддрд╛ рд╣реИ:

рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрддрд┐рдо рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рджреБрдХрд╛рдирджреЗрд╢рдирд╛рдордорд╛рддреНрд░рд╛
347рдпреВрдХреНрд░реЗрдирдХреАрд╡NaN
427рдЖрд░рдПрдлрд╕рдореЗрд░рд╛3
707рдмреЗрд▓реЛрд░реВрд╕рдорд┐рдиреНрд╕реНрдХ4
957рдЖрд░рдПрдлрдЗрд░рдХреБрддреНрд╕реНрдХ2
437рдЖрд░рдПрдлрдорд╛рд╕реНрдХреЛ1
345рдпреВрдХреНрд░реЗрдирдХреАрд╡NaN

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд┐рд╡рдЯ рдЯреЗрдмрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢ рдХреЛ рдХрд┐рддрдирд╛ рднреЗрдЬрдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ pivot_table () рдлрд╝рдВрдХреНрд╢рди рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ:

рд╕рд╛рд░рд╛рдВрд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 res.pivot_table(['qty'],['country'], aggfunc='sum', fill_value = 0) 

рдЕрдВрддрд┐рдо рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
рджреЗрд╢рдорд╛рддреНрд░рд╛
рдмреЗрд▓реЛрд░реВрд╕4
рдЖрд░рдПрдл6
рдпреВрдХреНрд░реЗрди0

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


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


Source: https://habr.com/ru/post/In196980/


All Articles