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

рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдореЗрдВ рдХреМрди-рд╕реЗ рдХреМрд╢рд▓ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИрдВ?

10 рд▓рд╛рдЦ рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдиреМрдХрд░рд┐рдпреЛрдВ рд╕реЗ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
Khuyen Tran
Khuyen Tran

рдЕрдкрдирд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ

рдЕрднреНрдпрд╛рд╕ рдФрд░ рдЯреНрд░реИрдХ рдЕрдкрдиреА рдкреНрд░рдЧрддрд┐ рдХреЛред

Google рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВрдЬрд╛рд░реА рд░рдЦрдХрд░, рдЖрдк рд╣рдорд╛рд░реА рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЗрдВ, рд╣рдорд╛рд░реА рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ USA рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рдкреНрд░реЗрд░рдгрд╛

2012 рдореЗрдВ, Harvard Business Review рдиреЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХреЛ 21рд╡реАрдВ рд╕рджреА рдХреА рд╕рдмрд╕реЗ рдЖрдХрд░реНрд╖рдХ рдиреМрдХрд░реА рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ред рддрдм рд╕реЗ, рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╢рдмреНрдж рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝реА рд╣реИред

рдКрдкрд░ рдХреА рдЫрд╡рд┐ 2016 рд╕реЗ 2021 рддрдХ Google Search рдкрд░ тАЬdata scienceтАЭ рдХреАрд╡рд░реНрдб рдореЗрдВ рд░реБрдЪрд┐ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдкрд╛рдБрдЪ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝реА рд╣реИред

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

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

рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рд╢реНрди:

  • рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдХреМрди-рд╕реЗ рдХреМрд╢рд▓ рд╣реЛрддреЗ рд╣реИрдВ?
  • рдпреЗ рдХреМрд╢рд▓ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░, рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдЬреИрд╕реЗ рдЕрдиреНрдп рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЗ рдХреМрд╢рд▓реЛрдВ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИрдВ?
  • рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдореЗрдЬрд░ рдХреМрди-рд╕реЗ рд╣реИрдВ?
  • рдХреНрдпрд╛ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░тАЩs рдпрд╛ рдкреАрдПрдЪ.рдбреА. рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
  • рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреБрд░реБрд╖реЛрдВ рдФрд░ рдорд╣рд┐рд▓рд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдХреНрдпрд╛ рд╣реИ?
  • рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдиреМрдХрд░рд┐рдпрд╛рдБ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИрдВ?
  • рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдиреМрдХрд░рд┐рдпреЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреИрд╕реЗ рдмрджрд▓рддреА рд╣реИ?
  • рд╕рдордп рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рдХреМрд╢рд▓ рдХреИрд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВ?

рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рд╣рдо рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ 1,60,000 рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ, 5,70,000 рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ, 1,00,000 рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ, рдФрд░ 19,000 рд╕реЗ рдЕрдзрд┐рдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ Diffbot рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рд╣реИрдВ, рдЬреЛ рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдиреЙрд▓реЗрдЬ рдЧреНрд░рд╛рдл рд╣реИред Diffbot рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдБ рдкрд╛рдПрдВред

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

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдХреЛрдб рд╡рд╛рд▓реА рдиреЛрдЯрдмреБрдХ рдпрд╣рд╛рдБ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ Diffbot рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рдиреЛрдЯрдмреБрдХ рд╕реЗ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ, рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ, рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдХреМрд╢рд▓ рдХреМрди-рд╕реЗ рд╣реИрдВ? рд╣рдо рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ 100 рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреМрд╢рд▓реЛрдВ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдпреЗ рдЬреЙрдм рдЯрд╛рдЗрдЯрд▓ рд╣реИрдВред

import pandas as pd
skill_count = pd.read_csv(
"https://media.githubusercontent.com/media/khuyentran1401/dataset/master/data_science_market/all_skills.csv",
    index_col=0,
)

# Show the top 10 rows
skill_count.head(10)

рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдкрдж рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ Observable рдкрд░ рдмрдирд╛рдИ рдЧрдИ рдмрдмрд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреГрд╢реНрдпрд╛рддреНрдордХ рдХрд░реЗрдВрдЧреЗред

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

рдмрдмрд▓ рдХреЗ рдЖрдХрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдХреА рдЖрд╡реГрддреНрддрд┐ рдФрд░ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рд╡ рдкрджреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗред

languages = skill_count[
    skill_count["skill"].isin(
        ["python", "r", "sql", "c", "c++", "matlab", "java", "javascript"]
    )
]

languages["Ratio to All Skills"] = languages["count"].apply(
    lambda c: c / max(skill_count["count"])
)
# View languages used by data analysts
languages[languages["Title"] == "Data Analyst"]

рдпрджрд┐ рдмрдмрд▓ рдХреА рдШрдЯрдирд╛рдПрдБ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдКрдкрд░ рд╣реЛрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рд╕реНрд▓рд╛рдЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╣ рдереНрд░реЗрд╢реЛрд▓реНрдб рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдКрдкрд░ рдмрдмрд▓ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдереНрд░реЗрд╢реЛрд▓реНрдб 100,000 рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рд╡реЗ рдмрдмрд▓ рдЬрд┐рдирдХреА рдЧрд┐рдирддреА 100,000 рд╕реЗ рдКрдкрд░ рд╣реИ, рдЧрд╣рд░реЗ рдмреИрдВрдЧрдиреА рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред

рдЗрд╕ рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рд╣рдо рдПрдХ рдФрд░ рдЕрдЪреНрдЫреА рдЪреАрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВтАФрдЬреЙрдм рдЯрд╛рдЗрдЯрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдмрд▓ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ред рдЖрдЗрдП рдЗрд╕ рдлреАрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпреЗрдХ рдЬреЙрдм рдЯрд╛рдЗрдЯрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдХреМрд╢рд▓ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред

рдЖрдк рдпрд╣рд╛рдБ рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд▓реЙрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐:

  • рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рддреАрди рдХреМрд╢рд▓ рдХреНрд░рдорд╢рдГ SQL, Python, рдФрд░ R рд╣реИрдВ
  • рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рддреАрди рдХреМрд╢рд▓ рдХреНрд░рдорд╢рдГ SQL, Python, рдФрд░ Java рд╣реИрдВ
  • рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рддреАрди рдХреМрд╢рд▓ рдХреНрд░рдорд╢рдГ Python, R, рдФрд░ SQL рд╣реИрдВ
  • рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рддреАрди рдХреМрд╢рд▓ рдХреНрд░рдорд╢рдГ Python, Java, рдФрд░ C++ рд╣реИрдВ

рд╢рд┐рдХреНрд╖рд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдкрджреЛрдВ рдХреЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдореЗрдЬрд░ рдХреМрди-рд╕реЗ рд╣реИрдВ? рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд╣ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрдж рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдЬрд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

!wget 'majors_df.pkl' 'https://github.com/khuyentran1401/dataset/raw/master/data_science_market/majors_df.pkl'

import pickle

majors_df = pickle.load(open("majors_df.pkl", "rb"))
majors_df["data scientist"]

рдЗрд╕реЗ рдмреЗрд╣рддрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░реЗрдВред рдХрд┐рд╕реА рдкрдж рдХреЗ рдореЗрдЬрд░ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВред

import plotly.express as px


def plot_majors(title: str, majors_df: dict):
    majors = majors_df[title]
    return px.bar(data_frame=majors, x="name", y="value")

рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдЬрд░:

plot_majors('data scientist', majors_df)

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

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдЬрд░:

plot_majors('data engineer', majors_df)

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

рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдЬрд░:

plot_majors('data analyst', majors_df)

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

рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдЬрд░:

plot_majors('machine learning engineer', majors_df)

рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВред рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рдореЗрдЬрд░ рдореЗрдВ рдЕрдВрддрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд▓ рдкреИрдХрд┐рдВрдЧ рдкреНрд▓реЙрдЯ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдбрд┐рдЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдЖрдкрдиреЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдиреМрдХрд░реА рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗ рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдореЗрдВ рдорд╛рд╕реНрдЯрд░тАЩs рдбрд┐рдЧреНрд░реА рдпрд╛ рдкреАрдПрдЪ.рдбреА. рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдХрд┐рддрдиреЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдорд╛рд╕реНрдЯрд░&rsquos рдбрд┐рдЧреНрд░реА рдпрд╛ рдкреАрдПрдЪ.рдбреА. рд╣реИ?

рдЖрдЗрдП рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЙрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдВ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрдж рдХреЗ рд▓рд┐рдП рдбрд┐рдЧреНрд░рд┐рдпреЛрдВ рдХреА рдЧрд┐рдирддреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред

degree_df = pd.read_csv(
"https://media.githubusercontent.com/media/khuyentran1401/dataset/master/data_science_market/degrees.csv"
)

degree_df.head(10)

рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рдЧреНрд░рд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╣рд╛рдИ рд╕реНрдХреВрд▓
  • рдПрд╕реЛрд╕рд┐рдПрдЯтАЩs
  • рдмреИрдЪрд▓рд░&rsquoрд╕
  • рдорд╛рд╕реНрдЯрд░&rsquoрд╕
  • рдкреАрдПрдЪ.рдбреА.
  • рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ

рдЖрдЗрдП рдмрдмрд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рджреГрд╢реНрдпрд╛рддреНрдордХ рдХрд░реЗрдВред

рдЖрдк рдЗрд╕ рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд▓реЙрдЯ рд╕реЗ, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдкрджреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдбрд┐рдЧреНрд░реА рдмреИрдЪрд▓рд░&rsquoрд╕ рдбрд┐рдЧреНрд░реА рд╣реИред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдмреИрдЪрд▓рд░&rsquoрд╕ рдбрд┐рдЧреНрд░реА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдорд╛рд╕реНрдЯрд░&rsquoрд╕ рдпрд╛ рдкреАрдПрдЪ.рдбреА. рд╣реИ, рдЙрдирдХреЗ рдкрд╛рд╕ рднреА рдмреИрдЪрд▓рд░&rsquoрд╕ рдбрд┐рдЧреНрд░реА рд╣реЛрддреА рд╣реИред

рдЧреНрд░реБрдкреНрдб рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдмреИрдЪрд▓рд░&rsquoрд╕ рдбрд┐рдЧреНрд░реА рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд╛рд╕реНрдЯрд░&rsquoрд╕ рдбрд┐рдЧреНрд░реА рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд▓рдЧрднрдЧ рджреЛрдЧреБрдиреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмреИрдЪрд▓рд░&rsquoрд╕ рдбрд┐рдЧреНрд░реА рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд╛рд╕реНрдЯрд░&rsquoрд╕ рдбрд┐рдЧреНрд░реА рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рдЧрднрдЧ рдмрд░рд╛рдмрд░ рд╣реИред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмреИрдЪрд▓рд░&rsquoрд╕ рдбрд┐рдЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдЪреНрдЪ рдбрд┐рдЧреНрд░реА рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд, рдЙрдЪреНрдЪ рдбрд┐рдЧреНрд░реА рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рд▓рд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

gender_df = pd.read_csv(
    "https://media.githubusercontent.com/media/khuyentran1401/dataset/master/data_science_market/genders.csv"
)
gender_df.head(10)

рдЕрдЧрд▓рд╛, рд╣рдо рдЧреНрд░реБрдкреНрдб рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░реЗрдВрдЧреЗред

рдкреНрд▓реЙрдЯ рд╕реЗ, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐:

  • рдбреЗрдЯрд╛ рдПрдВрдЯреНрд░реА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ рдкреБрд░реБрд╖ рдорд╣рд┐рд▓рд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред
  • рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрд╡рд┐рджреН рдЬреИрд╕реА рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рдкреБрд░реБрд╖реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд╣рд┐рд▓рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд▓рдЧрднрдЧ рджреЛрдЧреБрдиреА рд╣реИред
  • рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░, рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░ рдЬреИрд╕реА рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рдкреБрд░реБрд╖реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд╣рд┐рд▓рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рджреЛрдЧреБрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рд╕реНрдерд╛рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд╛рдЬреНрдп рдХреМрди-рд╕реЗ рд╣реИрдВ? рдЖрдЗрдП рдкреНрд░рддрд┐ рд░рд╛рдЬреНрдп рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВред

state_jobs = pd.read_csv(
    "https://media.githubusercontent.com/media/khuyentran1401/dataset/master/data_science_market/state_jobs.csv"
)
state_jobs.head(10)

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

state_geo = "https://raw.githubusercontent.com/python-visualization/folium/master/examples/data/us-states.json"

m = folium.Map(location=[48, -102], zoom_start=3)

folium.Choropleth(
    geo_data=state_geo,
    name="choropleth",
    data=state_jobs,
    columns=["state", "count"],
    key_on="feature.id",
    fill_color="YlGn",
    fill_opacity=0.7,
    line_opacity=0.2,
    legend_name="Number of Data Science Jobs",
).add_to(m)

folium.LayerControl().add_to(m)

m

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

рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ 25 рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рджреЗрд╢ рдХреМрди-рд╕реЗ рд╣реИрдВ? рдкреНрд░рддрд┐ рджреЗрд╢ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд▓реЛрдб рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ:

!wget 'countries.pkl' 'https://github.com/khuyentran1401/dataset/raw/master/data_science_market/countries.pkl'

countries = pickle.load(open("countries.pkl", "rb"))

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ 25 рджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд▓реЙрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:

def plot_top_25_locations(title: str, locations: dict):
    data = locations[title]
    return px.bar(data_frame=data, x="location", y="count")

plot_top_25_locations("data scientist", countries)

рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВред рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдБрдЪ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рджреЗрд╢ рд╣реИрдВ:

  • United States
  • India
  • France
  • United Kingdom
  • Germany

рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП 25 рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╢рд╣рд░ рдХреМрди-рд╕реЗ рд╣реИрдВ? рд╣рдо рдкреНрд░рддрд┐ рд╢рд╣рд░ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ:

!wget 'cities.pkl' 'https://github.com/khuyentran1401/dataset/raw/master/data_science_market/cities.pkl'

cities = pickle.load(open("cities.pkl", "rb"))

рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ 25 рд╢рд╣рд░реЛрдВ рдХрд╛ рдкреНрд▓реЙрдЯ:

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

  • San Francisco
  • Bengaluru
  • London
  • Paris
  • New York City

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

рд╣рдо рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рд╢реАрд░реНрд╖рдХреЛрдВ рдХреА рдЧрд┐рдирддреА рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ:

!wget "top_titles.pkl" "https://github.com/khuyentran1401/dataset/raw/master/data_science_market/top_titles.pkl"

top_titles = pickle.load(open("top_titles.pkl", "rb"))
top_titles["data scientist"]

рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╢реАрд░реНрд╖ рд╢реАрд░реНрд╖рдХреЛрдВ рдХрд╛ рдмрд╛рд░ рдЧреНрд░рд╛рдл:

рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВред рд╣рдо рдХреБрдЫ рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдкрджреЛрдВ рдХреЗ рд╢реАрд░реНрд╖рдХреЛрдВ рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд▓ рдкреИрдХрд┐рдВрдЧ рдкреНрд▓реЙрдЯ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рд╕реНрд╡рдпрдВ рдЗрд╕ рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреАрд╡рд░реНрдб

Google Search рдкрд░ тАЬdata scientistтАЭ рдХреАрд╡рд░реНрдб рдореЗрдВ рд░реБрдЪрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрджрд▓реА рд╣реИ? рд╣рдо pytrends рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╣ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ Plotly Express рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

from pytrends.request import TrendReq


def plot_keyword_trend(title: str):
    pytrends = TrendReq(hl="en-US", tz=360)
    pytrends.build_payload(kw_list=[title])

    df = pytrends.interest_over_time()
    return px.line(data_frame=df, y=title)


plot_keyword_trend("data scientist")

рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 2016 рд╕реЗ 2021 рддрдХ тАЬdata scientistтАЭ рдХреАрд╡рд░реНрдб рдореЗрдВ рд░реБрдЪрд┐ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рддреА рд╣реИред

рд╕рдордп рдХреЗ рд╕рд╛рде рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди

рд╕рдордп рдХреЗ рд╕рд╛рде рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреИрд╕реЗ рдмрджрд▓реА рд╣реИ? рд╣рдо рдкреВрд░реНрдг рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрди рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

dates_df = pd.read_csv(
"https://media.githubusercontent.com/media/khuyentran1401/dataset/master/data_science_market/dates.csv",
    index_col=0)
dates_df.head(10)

рдбреЗрдЯрд╛ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ 1988 рдореЗрдВ 40 рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗред рдбреЗрдЯрд╛ рдХреА рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ 1989 рдореЗрдВ 52 рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗред

рдКрдкрд░ рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯ:

px.line(dates_df, x="date", y="value", color="name")

рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВред рдКрдкрд░ рдХреЗ рдкреНрд▓реЙрдЯ рд╕реЗ рдХреБрдЫ рдкреНрд░рдореБрдЦ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐рдпрд╛рдБ:

  • рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрд╡рд┐рджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рд╣реИред
  • 2010 рд╕реЗ рдкрд╣рд▓реЗ, рд╕рднреА рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдкрджреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдПрдВрдЯреНрд░реА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдиреМрдХрд░реА рдереАред
  • 2010 рдореЗрдВ, рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ рдбреЗрдЯрд╛ рдПрдВрдЯреНрд░реА рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред
  • 2013 рдореЗрдВ, рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреА рднреВрдорд┐рдХрд╛рдУрдВ рдиреЗ рдорд┐рд▓рдХрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрд╡рд┐рджреН рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдШрд╛рддреАрдп рд░реВрдк рд╕реЗ рдмрдврд╝рд╛ рдЬрдмрдХрд┐ рдореИрдиреБрдЕрд▓ рдбреЗрдЯрд╛ рдПрдВрдЯреНрд░реА рдХрд╛ рдорд╣рддреНрд╡ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЧрдпрд╛,
  • 2019 рдореЗрдВ, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреА рднреВрдорд┐рдХрд╛ рдиреЗ рдЕрдВрддрддрдГ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрд╡рд┐рджреН рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

рдЖрдЗрдП рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдкрджреЛрдВ рдХреА рд░реИрдВрдХрд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреЗрдВ:

рдХрд╛рдлрд╝реА рдмрдврд╝рд┐рдпрд╛! рдЗрд╕ рдЪрд╛рд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рд╡рд╣ рд╕рдЯреАрдХ рд╕рдордп рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд░реИрдВрдХрд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдЖред рдЖрдк рд╕реНрд╡рдпрдВ рдпрд╣ рдЪрд╛рд░реНрдЯ рдпрд╣рд╛рдБ рджреГрд╢реНрдпрд╛рддреНрдордХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдордп рдХреЗ рд╕рд╛рде рдХреМрд╢рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди

рд╕рдордп рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдХреМрд╢рд▓реЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐рдпрд╛рдБ рдХреИрд╕реЗ рдмрджрд▓реА рд╣реИрдВ? рдЖрдЗрдП рд╕рдордп рдХреЗ рд╕рд╛рде рдХреМрд╢рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рджреЗрдЦреЗрдВред

skills_df = pd.read_csv(
    "https://media.githubusercontent.com/media/khuyentran1401/dataset/master/data_science_market/skills_over_time.csv",
    index_col=0,
)
skills_df.head(10)

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдКрдкрд░ рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рд░реЗрд╕ рдмрдирд╛рдПрдБрдЧреЗ:

рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 2014 рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдзреНрдпрд╛рдкрди рдФрд░ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рдмреАрдЪ рджреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреМрд╢рд▓ рдереЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, 2014 рдХреЗ рдмрд╛рдж, Python рдиреЗ рдЙрди рджреЛрдиреЛрдВ рдХреМрд╢рд▓реЛрдВ рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреМрд╢рд▓ рдмрди рдЧрдпрд╛ред

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

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдкреЗрд╢реЗрд╡рд░ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреМрд╢рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рдЕрдкрдиреА рд╕рдкрдиреЛрдВ рдХреА рдиреМрдХрд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП DataCamp рдХрд╛ рдкреНрд░рдорд╛рдгрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдХрд░рд┐рдпрд░ рд╕реЗрд╡рд╛рдПрдБ рджреЗрдЦреЗрдВред

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