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

Python pandas рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рд╕рдореНрдкреВрд░реНрдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА pandas рдпрд╛рддреНрд░рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? рдпрд╣рд╛рдБ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреА рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╣реИред
┬╖ 15 рдорд┐ре░ рдкрдврд╝реЗрдВ

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

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

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

рдпрд╣ рд▓реЗрдЦ рдЙрди рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ Python рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рд╣реИ рдФрд░ pandas рдХрд╛ рдХреЛрдИ рдкреВрд░реНрд╡ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХреЗрдВред

pandas рдХреНрдпрд╛ рд╣реИ?

pandas Python рдореЗрдВ рдЯреЗрдмреНрдпреВрд▓рд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдкреИрдХреЗрдЬ рд╣реИред рдпрд╛рдиреА, рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛, рдЬрд┐рд╕реЗ DataFrames рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╣рдЬ рд░реВрдк рд╕реЗ, рдЖрдк DataFrame рдХреЛ рдПрдХ Excel рд╢реАрдЯ рдХреА рддрд░рд╣ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред┬а

pandas рдХреА рдлрд╝рдВрдХреНрд╢рдирд▓рд┐рдЯреА рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ rows рдХреЛ sort рдХрд░рдирд╛ рдФрд░ рд╕рдмрд╕реЗрдЯ рд▓реЗрдирд╛, summary statistics рдЬреИрд╕реЗ mean рдирд┐рдХрд╛рд▓рдирд╛, DataFrames рдХреЛ reshape рдХрд░рдирд╛, рдФрд░ DataFrames рдХреЛ рдЬреЛрдбрд╝рдирд╛ред pandas рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп Python рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ PyData рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ

  • NumPy рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
  • Matplotlib, Seaborn, Plotly, рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреИрдХреЗрдЬ
  • scikit-learn рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП

pandas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

pandas рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред pandas рдХреЗ рд╕рд╛рде, рдЖрдк:

  • рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕, рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ, рдХреЙрдорд╛-рд╕реЗрдкрд░реЗрдЯреЗрдб рд╡реИрд▓реНрдпреВрдЬрд╝ (CSV) рдлрд╛рдЗрд▓реЛрдВ рдЖрджрд┐ рд╕реЗ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ missing values рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ред
  • рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ reshape рдХрд░рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдбреЗрдЯрд╛ рдХреЛ aggregate рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХреЙрд▓рдореНрд╕ рдХреЗ mean, рдЙрдирдХреЗ рдмреАрдЪ correlation, рдФрд░ рдЕрдиреНрдп summary statistics рдирд┐рдХрд╛рд▓рдирд╛ред
  • рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ visualize рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ insights рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред

pandas рдореЗрдВ time series analysis рдФрд░ text рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдлрд╝рдВрдХреНрд╢рдирд▓рд┐рдЯреА рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

pandas рдкреИрдХреЗрдЬ рдХреЗ рдкреНрд░рдореБрдЦ рд▓рд╛рдн

рдирд┐рд╕реНрд╕рдВрджреЗрд╣, pandas рдХрдИ рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдЯреВрд▓ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • Python рдХреЗ рд▓рд┐рдП рдмрдирд╛: Python рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЗ рд▓рд┐рдП рджреБрдирд┐рдпрд╛ рдХреА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛ рд╣реИред
  • рдХрдо рд╡рд┐рд╕реНрддреГрдд рдХреЛрдб рдкреНрд░рддрд┐ рдСрдкрд░реЗрд╢рди: pandas рдореЗрдВ рд▓рд┐рдЦрд╛ рдХреЛрдб рдХрдо рд╡рд┐рд╕реНрддреГрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрдЪреНрдЫрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред┬а
  • рдбреЗрдЯрд╛ рдХрд╛ рд╕рд╣рдЬ рджреГрд╢реНрдп: pandas рдЕрддреНрдпрдВрдд рд╕рд╣рдЬ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрд╕рд╛рди рд╕рдордЭ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
  • рд╡рд┐рд╕реНрддреГрдд рдлреАрдЪрд░ рд╕реЗрдЯ: рдпрд╣ exploratory рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕, missing values рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛, рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдХреА рдЧрдгрдирд╛, univariate рдФрд░ bivariate рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЬреИрд╕реЗ рд╡реНрдпрд╛рдкрдХ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
  • рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо: pandas рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рдорд╢реАрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рд▓рд╛рдЦреЛрдВ рд░рд┐рдХреЙрд░реНрдб рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдХреЙрд▓рдо рдХреЗ рд╕реНрддрд░ рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рддреЗрдЬрд╝реА рдФрд░ рдХреБрд╢рд▓рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

pandas рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ?

рдЗрд╕рдХреА рдлрд╝рдВрдХреНрд╢рдирд▓рд┐рдЯреА рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкрд╣рд▓реЗ pandas рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдЖрдк рдЗрд╕ рдЪрд░рдг рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдирд┐:рд╢реБрд▓реНрдХ DataCamp рдЦрд╛рддрд╛ рдмрдирд╛рдХрд░ рдФрд░ DataLab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЬреЛ рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд IDE рд╣реИ рдФрд░ pandas (рд╢реАрд░реНрд╖ python рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде) рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд░рд╣рддрд╛ рд╣реИред

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдХреЛрдб рдСрдирд▓рд╛рдЗрди рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

рдХреЛрдб рдЪрд▓рд╛рдПрдВ

pandas рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

pandas рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╕реАрдзрд╛-рд╕рд╛рджрд╛ рд╣реИ; рдмрд╕ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ pip install рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред┬а

pip install pandas

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЗрд╕реЗ conda рдХреЗ рдЬрд░рд┐рдП рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

conda install pandas

pandas рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЬрд╛рдВрдЪ рд▓реЗрдирд╛ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд░реНрдЬрд╝рди рд╕рд╣реА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ:

import pandas as pd
print(pd.__version__)  # Prints the pandas version

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ pandas рд╕рд╣реА рддрд░рд╣ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реБрдЖ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред

pandas рдореЗрдВ рдбреЗрдЯрд╛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдирд╛

pandas рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ pandas Python рдкреИрдХреЗрдЬ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реЗрдВред pandas рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп, рд╕рдмрд╕реЗ рдЖрдо рдЙрдкрдирд╛рдо pd рд╣реЛрддрд╛ рд╣реИред

import pandas as pd

CSV рдлрд╛рдЗрд▓реЗрдВ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдирд╛

рдХреЙрдорд╛-рд╕реЗрдкрд░реЗрдЯреЗрдб рд╡реИрд▓реНрдпреВрдЬрд╝ рдлрд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП read_csv() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ CSV рдлрд╛рдЗрд▓ рдХрд╛ рдкрде рджреЗрдВ (рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ read_csv() рд╕реЗ рдбреЗрдЯрд╛ рдЗрдВрдкреЛрд░реНрдЯ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВ)ред

df = pd.read_csv("diabetes.csv")

рдпрд╣ read рдСрдкрд░реЗрд╢рди CSV рдлрд╛рдЗрд▓ diabetes.csv рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ рдПрдХ pandas DataFrame рдСрдмреНрдЬреЗрдХреНрдЯ df рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдЖрдЧреЗ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдРрд╕реЗ DataFrame рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдХреИрд╕реЗ рдореИрдирд┐рдкреБрд▓реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред┬а

рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓реЗрдВ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдирд╛

рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝рдирд╛ CSV рдлрд╛рдЗрд▓реЛрдВ рдЬреИрд╕рд╛ рд╣реА рд╣реИред рдлрд░реНрдХ рдмрд╕ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ sep рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕реЗрдкрд░реЗрдЯрд░ рдмрддрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реЗрдкрд░реЗрдЯрд░ рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдЙрд╕ рдЪрд┐рдиреНрд╣ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ DataFrame рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЙрдорд╛ (sep = ","), whitespace(sep = "\s"), рдЯреИрдм (sep = "\t") рдФрд░ рдХреЙрд▓рди(sep = ":") рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рдпреБрдХреНрдд рд╕реЗрдкрд░реЗрдЯрд░ рд╣реИрдВред рдпрд╣рд╛рдБ \s рдПрдХ single whitespace рдХреИрд░реЗрдХреНрдЯрд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

df = pd.read_csv("diabetes.txt", sep="\s")

Excel рдлрд╛рдЗрд▓реЗрдВ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдирд╛ (рдПрдХ рд╢реАрдЯ)

Excel рдлрд╛рдЗрд▓реЗрдВ (XLS рдФрд░ XLSX рджреЛрдиреЛрдВ) рдкрдврд╝рдирд╛ read_excel() рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдлрд╛рдЗрд▓ рдкрде рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

df = pd.read_excel('diabetes.xlsx')

рдЖрдк рдЕрдиреНрдп рдЖрд░реНрдЧреБрдореЗрдВрдЯреНрд╕ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ header рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди-рд╕реА row DataFrame рдХрд╛ рд╣реЗрдбрд░ рдмрдиреЗрдЧреАред рдЗрд╕рдХрд╛ рдбрд┐рдлреЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ, рдЬреЛ рдкрд╣рд▓реА row рдХреЛ headers рдпрд╛ рдХреЙрд▓рдо рдирд╛рдо рдорд╛рдирддрд╛ рд╣реИред рдЖрдк names рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдореЗрдВ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓рдо рдирд╛рдо рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдлрд╛рдЗрд▓ рдореЗрдВ row index рд╣реИ рддреЛ index_col (рдбрд┐рдлреЙрд▓реНрдЯ None) рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдиреЛрдЯ: pandas DataFrame рдпрд╛ Series рдореЗрдВ, index рд╡рд╣ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдЬреЛ DataFrame рдореЗрдВ row рдпрд╛ column рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, index DataFrame рдХреА row рдпрд╛ column рдХреЛ рд▓реЗрдмрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЙрд╕рдХреЗ index рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ row рдпрд╛ column рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рджреЗрддрд╛ рд╣реИ (рдЖрдк рдЗрд╕реЗ рдЖрдЧреЗ рджреЗрдЦреЗрдВрдЧреЗ)ред рдХрд┐рд╕реА DataFrame рдХрд╛ row index рдПрдХ range (рдЬреИрд╕реЗ, 0 рд╕реЗ 303), рдПрдХ time series (рддрд╛рд░реАрдЦреЗрдВ рдпрд╛ timestamps), рдПрдХ unique identifier (рдЬреИрд╕реЗ employee_ID рдПрдХ employees рдЯреЗрдмрд▓ рдореЗрдВ), рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреЙрд▓рдореНрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рдХреЙрд▓рдо рдирд╛рдо рджрд░реНрд╢рд╛рддрд╛ рд╣реИ)ред

Excel рдлрд╛рдЗрд▓реЗрдВ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдирд╛ (рдХрдИ рд╢реАрдЯреНрд╕)

рдХрдИ рд╢реАрдЯреНрд╕ рд╡рд╛рд▓реА Excel рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝рдирд╛ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд░реНрдЧреБрдореЗрдВрдЯ sheet_name рдмрддрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдк рд╢реАрдЯ рдХрд╛ рдирд╛рдо рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рд╢реАрдЯ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдПрдХ рдЗрдВрдЯрд┐рдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Python 0-рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдкрд╣рд▓реА рд╢реАрдЯ sheet_name = 0 рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ)

# Extracting the second sheet since Python uses 0-indexing
df = pd.read_excel('diabetes_multi.xlsx', sheet_name=1)

JSON рдлрд╛рдЗрд▓ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдирд╛

read_csv() рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд░рд╣, рдЖрдк JSON рдлрд╛рдЗрд▓ рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рд▓рд┐рдП read_json() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ JSON рдлрд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП pandas рдореЗрдВ JSON рдФрд░ HTML рдбреЗрдЯрд╛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝реЗрдВ)ред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рдбрд┐рд╕реНрдХ рд╕реЗ JSON рдлрд╛рдЗрд▓ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ df рдирд╛рдордХ DataFrame рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИред

df = pd.read_json("diabetes.json")

рдпрджрд┐ рдЖрдк pandas рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓ рдЯрд╛рдЗрдкреНрд╕ рдХреЛ Python рд╕реЗ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдЪреАрдЯ рд╢реАрдЯ рджреЗрдЦреЗрдВред┬а

SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдирд╛

рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, pd.read_sql() рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред

import sqlite3

# Establish a connection to an SQLite database
conn = sqlite3.connect("my_database.db")

# Read data from a table
df = pd.read_sql("SELECT * FROM my_table", conn)

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

API рд╕реЗ рдбреЗрдЯрд╛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдирд╛ (JSON рдлрд╝реЙрд░реНрдореИрдЯ)

рдпрджрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдХрд┐рд╕реА рд╡реЗрдм API рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ, рддреЛ pandas рдЗрд╕реЗ рд╕реАрдзреЗ pd.read_json() рдХреЗ рдЬрд░рд┐рдП рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ:

df = pd.read_json("https://api.example.com/data.json")

рдпрджрд┐ API response рдкреЗрдЬрд┐рдиреЗрдЯреЗрдб рд╣реИ, рдпрд╛ nested JSON рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ pandas.io.json рдХреЗ json_normalize() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

pandas рдореЗрдВ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛

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

DataFrame рдХреЛ CSV рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛

рдПрдХ pandas DataFrame (рдпрд╣рд╛рдБ рд╣рдо df рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХреЛ .to_csv() рдореЗрдердб рд╕реЗ CSV рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд░реНрдЧреБрдореЗрдВрдЯреНрд╕ рдореЗрдВ рдлрд╛рдЗрд▓рдиреЗрдо (рдкрде рд╕рд╣рд┐рдд) рдФрд░ index рд╢рд╛рдорд┐рд▓ рд╣реИрдВ тАУ рдЬрд╣рд╛рдБ index = True рдХрд╛ рдЕрд░реНрде рд╣реИ DataFrame рдХрд╛ index рд▓рд┐рдЦрдирд╛ред

df.to_csv("diabetes_out.csv", index=False)

DataFrame рдХреЛ JSON рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛

.to_json() рдореЗрдердб рдХреЙрд▓ рдХрд░рдХреЗ DataFrame рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ JSON рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

df.to_json("diabetes_out.json")

рдиреЛрдЯ: JSON рдлрд╛рдЗрд▓ DataFrame рдЬреИрд╕реЗ рдЯреЗрдмреНрдпреВрд▓рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ key-value рдЬреЛрдбрд╝реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдк JSON рдлрд╛рдЗрд▓ рдореЗрдВ рджреЛрд╣рд░рд╛рдП рдЧрдП рдХреЙрд▓рдо рд╣реЗрдбрд░реНрд╕ рджреЗрдЦреЗрдВрдЧреЗред

DataFrame рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛

рдЬреИрд╕реЗ DataFrames рдХреЛ CSV рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЖрдк .to_csv() рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд░реНрдХ рдмрд╕ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдлрд╛рдЗрд▓ рдлрд╝реЙрд░реНрдореИрдЯ .txt рд╣реЛрдЧрд╛, рдФрд░ рдЖрдкрдХреЛ sep рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдкрд░реЗрдЯрд░ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ред

df.to_csv('diabetes_out.txt', header=df.columns, index=None, sep=' ')

DataFrame рдХреЛ Excel рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛

DataFrame рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ .to_excel() рдХреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ тАЬ.xlsтАЭ рдпрд╛ тАЬ.xlsxтАЭ рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВред

df.to_excel("diabetes_out.xlsx", index=False)

pandas рдХреЗ рд╕рд╛рде DataFrames рдХреЛ рджреЗрдЦрдирд╛ рдФрд░ рд╕рдордЭрдирд╛┬а

рдЯреЗрдмреНрдпреВрд▓рд░ рдбреЗрдЯрд╛ рдХреЛ DataFrame рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛрдЧреАред рдЖрдк рдпрд╛ рддреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЫреЛрдЯрд╛ рд╕реИрдВрдкрд▓ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ summary statistics рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ред

.head() рдФрд░ .tail() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рджреЗрдЦреЗрдВ

рдЖрдк рдХреНрд░рдорд╢рдГ .head() рдпрд╛ .tail() рдореЗрдердбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DataFrame рдХреА рд╢реБрд░реБрдЖрддреА рдХреБрдЫ рдпрд╛ рдЕрдВрддрд┐рдо рдХреБрдЫ rows рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк n рдЖрд░реНрдЧреБрдореЗрдВрдЯ (рдбрд┐рдлреЙрд▓реНрдЯ рдорд╛рди 5) рд╕реЗ rows рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

df.head()

First five rows of the DataFrame (df) using .head()

DataFrame рдХреА рдкрд╣рд▓реА рдкрд╛рдБрдЪ рдкрдВрдХреНрддрд┐рдпрд╛рдБ┬а

df.tail(n = 10)

last 10 rows of a Dataframe with df.head()

DataFrame рдХреА рдЕрдВрддрд┐рдо 10 рдкрдВрдХреНрддрд┐рдпрд╛рдБ┬а

.describe() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕рдордЭрдирд╛

.describe() рдореЗрдердб рд╕рднреА рдиреНрдпреВрдореЗрд░рд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреА summary statistics рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ count, mean, standard deviation, range, рдФрд░ quartilesред

df.describe()

Get summary statistics with .describe()

.describe() рдХреЗ рд╕рд╛рде summary statistics рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдпрд╣ рдиреНрдпреВрдореЗрд░рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ scale, skew рдФрд░ range рдкрд░ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рджреЗрддрд╛ рд╣реИред

рдЖрдк percentiles рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ quartiles рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо DataFrame df рдХреЗ рдиреНрдпреВрдореЗрд░рд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЗ 30%, 50% рдФрд░ 70% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

df.describe(percentiles=[0.3, 0.5, 0.7])

Get summary statistics with specific percentiles┬а pandas

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓реНрд╕ рдХреЗ рд╕рд╛рде summary statistics рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ┬а

рдЖрдк include рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ summary рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЛ рдЕрд▓рдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ integer рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рд╡рд╛рд▓реЗ рдХреЙрд▓рдореНрд╕ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗ рд░рд╣реЗ рд╣реИрдВред┬а

df.describe(include=[int])

summary statistics of integer columns only pandas

рдХреЗрд╡рд▓ integer рдХреЙрд▓рдореНрд╕ рдХреА summary statistics рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ┬а

рдЗрд╕реА рддрд░рд╣, рдЖрдк exclude рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЛ рдмрд╛рд╣рд░ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

df.describe(exclude=[int])

get summary statistics of non-integer columns pandas

рдХреЗрд╡рд▓ non-integer рдХреЙрд▓рдореНрд╕ рдХреА summary statistics рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ┬а


рдЕрдХреНрд╕рд░, рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рдЗрдиреНрд╣реЗрдВ .T рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╕реЗ transpose рдХрд░рдХреЗ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рдкрд╛рддреЗ рд╣реИрдВред

df.describe().T

Transpose summary statistics pandas

.T рдХреЗ рд╕рд╛рде summary statistics transpose рдХрд░реЗрдВ


DataFrames рдХреЛ describe рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЯ рд╢реАрдЯ рджреЗрдЦреЗрдВред

.info() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕рдордЭрдирд╛

.info() рдореЗрдердб DataFrame рдХреЗ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕, missing values рдФрд░ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдЬрд╝ рдкрд░ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣рд╛рдБ, рд╣рдо show_counts рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЛ True рдкрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдореЗрдВ рдХреБрд▓ non-missing values рдХреА рдЧрд┐рдирддреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╣рдо memory_usage рдХреЛ рднреА True рдкрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ DataFrame рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдХреА рдХреБрд▓ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЬрдм verbose рдХреЛ True рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ .info() рдХрд╛ рдкреВрд░рд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред┬а

df.info(show_counts=True, memory_usage=True, verbose=True)

image26.png

.shape рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдордЭрдирд╛

DataFrame рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ DataFrame рдХреЗ .shape рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╕реЗ рдкрд╣рдЪрд╛рдиреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдПрдХ рдЯреНрдпреВрдкрд▓ (row, column) рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ rows рдпрд╛ рдХреЗрд╡рд▓ columns рдХреА рдЧрд┐рдирддреА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдХреНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

df.shape # Get the number of rows and columns
df.shape[0] # Get the number of rows only
df.shape[1] # Get the number of columns only
(768,9)
768
9

рд╕рднреА рдХреЙрд▓рдо рдФрд░ рдХреЙрд▓рдо рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдХрд┐рд╕реА DataFrame рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ .columns рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдХреЙрд▓рдо рдирд╛рдо Index рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред рдпрд╛рдж рджрд┐рд▓рд╛ рджреЗрдВ, pandas index row рдпрд╛ column рдХрд╛ address/label рд╣реЛрддрд╛ рд╣реИред

df.columns

Output of columns

рдЗрд╕реЗ list() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреА рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

list(df.columns)

column names as a list pandas

.isnull() рдХреЗ рд╕рд╛рде pandas рдореЗрдВ missing values рдХреА рдЬрд╛рдБрдЪ

рд╕реИрдВрдкрд▓ DataFrame рдореЗрдВ рдХреЛрдИ missing values рдирд╣реАрдВ рд╣реИрдВред рдЖрдЗрдП рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рд░реЛрдЪрдХ рдмрдирд╛рддреЗ рд╣реИрдВред .copy() рдореЗрдердб рдореВрд▓ DataFrame рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЙрдкреА рдореЗрдВ рдХрд┐рдП рдЧрдП рдмрджрд▓рд╛рд╡ рдореВрд▓ DataFrame рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рди рд╣реЛрдВред .loc (рдЬрд┐рд╕реЗ рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк Pregnancies рдХреЙрд▓рдо рдХреА rows рджреЛ рд╕реЗ рдкрд╛рдБрдЪ рддрдХ рдХреЛ NaN рд╡реИрд▓реНрдпреВрдЬрд╝ (рдЬреЛ missing values рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИрдВ) рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

df2 = df.copy()
df2.loc[2:5,'Pregnancies'] = None
df2.head(7)

Rows 2 to 5 are missing pandas

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм rows 2 рд╕реЗ 5 NaN рд╣реИрдВ

рдЖрдк .isnull() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ DataFrame рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдПрд▓рд┐рдореЗрдВрдЯ missing рд╣реИ рдпрд╛ рдирд╣реАрдВред

df2.isnull().head(7)

рдЕрдХреНрд╕рд░ рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рддрдирд╛ missing рдбреЗрдЯрд╛ рд╣реИ, рдЖрдк .isnull() рдХреЛ .sum() рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдореЗрдВ nulls рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рди рд╕рдХрддреЗ рд╣реИрдВред

df2.isnull().sum()
Pregnancies                 4
Glucose                     0
BloodPressure               0
SkinThickness               0
Insulin                     0
BMI                         0
DiabetesPedigreeFunction    0
Age                         0
Outcome                     0
dtype: int64

рдЖрдк DataFrame рдореЗрдВ рдХреБрд▓ nulls рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП double sum рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

df2.isnull().sum().sum()
4

pandas рдореЗрдВ Sorting, Slicing рдФрд░ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХрд░рдирд╛

pandas рдкреИрдХреЗрдЬ рдЖрдкрдХреЗ DataFrames рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ sort, subset, filter, рдФрд░ isolate рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ, рд╣рдо рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред

рдбреЗрдЯрд╛ sort рдХрд░рдирд╛

рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ DataFrame рдХреЛ sort рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

df.sort_values(by="Age", ascending=False, inplace=True)  # Sort by Age in descending order

рдЖрдк рдХрдИ рдХреЙрд▓рдореНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА sort рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

df.sort_values(by=["Age", "Glucose"], ascending=[False, True], inplace=True)

рдЗрдВрдбреЗрдХреНрд╕ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА DataFrame рдХреЛ filter рдпрд╛ sort рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ index рдЕрд╕рдВрддреБрд▓рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .reset_index() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

df.reset_index(drop=True, inplace=True)  # Resets index and removes old index column

рд╢рд░реНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ filter рдХрд░рдирд╛

рдХрд┐рд╕реА рд╢рд░реНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП:

df[df["BloodPressure"] > 100]  # Selects rows where BloodPressure is greater than 100

[ ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХреЙрд▓рдо isolate рдХрд░рдирд╛┬а

рдЖрдк рдПрдХ рдХреЙрд▓рдо рдХреЛ isolate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП square bracket [ ] рдореЗрдВ рдХреЙрд▓рдо рдирд╛рдо рджреЗрдХрд░ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЙрдЯрдкреБрдЯ рдПрдХ pandas Series рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИред pandas Series рдПрдХ-рдЖрдпрд╛рдореА array рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ integer, float, string, boolean, Python objects, рдЖрджрд┐ред рдПрдХ DataFrame рдХрдИ series рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреЙрд▓рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИрдВред

df['Outcome']

Isolating one column in pandas

pandas рдореЗрдВ рдПрдХ рдХреЙрд▓рдо isolate рдХрд░рдирд╛

[[ ]] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдо isolate рдХрд░рдирд╛┬а

рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрд▓рдо рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП square brackets рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, square brackets рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рдо рдмрд╛рд╣рд░реА square brackets рдХрд╛ рдЙрдкрдпреЛрдЧ DataFrame рдХреЗ subset рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрджрд░ рд╡рд╛рд▓реЗ square brackets рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

df[['Pregnancies', 'Outcome']]

image15.png

pandas рдореЗрдВ рджреЛ рдХреЙрд▓рдо isolate рдХрд░рдирд╛

[ ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ row isolate рдХрд░рдирд╛┬а

рдПрдХ single row рдХреЛ рдПрдХ boolean series рдкрд╛рд╕ рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ True рд╡реИрд▓реНрдпреВ рд╣реЛред рдиреАрдЪреЗ рджрд┐рдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, index = 1 рд╡рд╛рд▓реА рджреВрд╕рд░реА row рд▓реМрдЯрд╛рдИ рдЬрд╛рддреА рд╣реИред рдпрд╣рд╛рдБ, .index DataFrame рдХреЗ row labels рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рддреБрд▓рдирд╛ рдЙрд╕реЗ рдПрдХ Boolean рдПрдХ-рдЖрдпрд╛рдореА array рдореЗрдВ рдмрджрд▓ рджреЗрддреА рд╣реИред

df[df.index==1]

Isolating one row in pandas

pandas рдореЗрдВ рдПрдХ row isolate рдХрд░рдирд╛

[ ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ rows isolate рдХрд░рдирд╛┬а

рдЗрд╕реА рддрд░рд╣, == рдСрдкрд░реЗрдЯрд░ рдХреА рдмрдЬрд╛рдп .isin() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ rows рд▓реМрдЯрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

df[df.index.isin(range(2,10))]

Isolating specific rows in pandas

pandas рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ rows isolate рдХрд░рдирд╛

rows рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП .loc[] рдФрд░ .iloc[] рдХрд╛ рдЙрдкрдпреЛрдЧ

рдЖрдк .loc[] рдФрд░ .iloc[] ("location" рдФрд░ "integer location") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ labels рдпрд╛ conditions рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ rows рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред .loc[] label рдХрд╛ рдЙрдкрдпреЛрдЧ row, column рдпрд╛ cell рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ .iloc[] рдиреНрдпреВрдореЗрд░рд┐рдХ рдкреЛрдЬрд╝рд┐рд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП df2 рдХреЗ index рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

df2.index = range(1,769)

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг DataFrame рдХреА рдмрдЬрд╛рдп рдПрдХ pandas Series рд▓реМрдЯрд╛рддрд╛ рд╣реИред 1 row index (label) рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ .iloc[] рдореЗрдВ 1 row рдкреЛрдЬрд╝рд┐рд╢рди (рдкрд╣рд▓реА row) рд╣реИред

df2.loc[1]
Pregnancies                   6.000
Glucose                     148.000
BloodPressure                72.000
SkinThickness                35.000
Insulin                       0.000
BMI                          33.600
DiabetesPedigreeFunction      0.627
Age                          50.000
Outcome                       1.000
Name: 1, dtype: float64
df2.iloc[1]
Pregnancies                  1.000
Glucose                     85.000
BloodPressure               66.000
SkinThickness               29.000
Insulin                      0.000
BMI                         26.600
DiabetesPedigreeFunction     0.351
Age                         31.000
Outcome                      0.000
Name: 2, dtype: float64

рдЖрдк square brackets рдореЗрдВ range рджреЗрдХрд░ рдХрдИ rows рднреА рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

df2.loc[100:110]

Isolating rows with loc

.loc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ rows isolate рдХрд░рдирд╛

df2.iloc[100:110]

Isolating rows in pandas with .loc[]

.iloc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ rows isolate рдХрд░рдирд╛

рдЖрдк range рдХреА рдмрдЬрд╛рдп рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА .loc[] рдФрд░ .iloc[] рд╕реЗ subset рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

df2.loc[[100, 200, 300]]

Isolating rows using a list in pandas with .loc[]

рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .loc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ rows isolate рдХрд░рдирд╛

df2.iloc[[100, 200, 300]]

image25.png

рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .iloc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ rows isolate рдХрд░рдирд╛

рдЖрдк rows рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рдореНрд╕ рднреА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ .iloc[] .loc[] рд╕реЗ рдЕрд▓рдЧ рд╣реИ тАУ рдЗрд╕реЗ рдХреЙрд▓рдо labels рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдЪрд╛рд╣рд┐рдПред

df2.loc[100:110, ['Pregnancies', 'Glucose', 'BloodPressure']]

Isolating columns using a list in pandas with .loc[]

.loc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ isolate рдХрд░рдирд╛

df2.iloc[100:110, :3]

Isolating columns using in pandas with .iloc[]

.iloc[] рдХреЗ рд╕рд╛рде рдХреЙрд▓рдореНрд╕ isolate рдХрд░рдирд╛

рддреЗрдЬрд╝ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдЖрдк row рдХреЗ рд╢реБрд░реБрдЖрддреА index рдХреЛ range рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

df2.loc[760:, ['Pregnancies', 'Glucose', 'BloodPressure']]

Isolating columns using in pandas with .loc[]

.loc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдФрд░ rows isolate рдХрд░рдирд╛

df2.iloc[760:, :3]

image4.png
.iloc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдФрд░ rows isolate рдХрд░рдирд╛

рдЖрдк рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ = рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд╡реИрд▓реНрдпреВрдЬрд╝ рдЕрдкрдбреЗрдЯ/рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

df2.loc[df['Age']==81, ['Age']] = 80

рдХрдВрдбреАрд╢рдирд▓ slicing (рдЬреЛ рдХреБрдЫ рд╢рд░реНрддреЗрдВ рдкреВрд░реА рдХрд░рддреА рд╣реИ)

pandas рдЖрдкрдХреЛ row/column рд╡реИрд▓реНрдпреВрдЬрд╝ рдкрд░ рд╢рд░реНрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ filter рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рд╡рд╣ row рдЪреБрдирддрд╛ рд╣реИ рдЬрд╣рд╛рдБ Blood Pressure рдмрд┐рд▓реНрдХреБрд▓ 122 рд╣реИред рдпрд╣рд╛рдБ, рд╣рдо рдкрд╣рд▓реЗ рдХреЗ рд╕реЗрдХреНрд╢рдВрд╕ рдореЗрдВ рджреЗрдЦреЗ рдЕрдиреБрд╕рд╛рд░ brackets [ ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ rows isolate рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, row indices рдпрд╛ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ рд╢рд░реНрдд рдЗрдирдкреБрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдБ BloodPressure рдХреЙрд▓рдо 122 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рд╣рдо рдЗрд╕ рд╢рд░реНрдд рдХреЛ df.BloodPressure == 122 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред

df[df.BloodPressure == 122]

Isolating rows based on a condition in pandas

pandas рдореЗрдВ рд╢рд░реНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ rows isolate рдХрд░рдирд╛┬а

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдЙрди рд╕рднреА rows рдХреЛ рд▓рд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ Outcome 1 рд╣реИред рдпрд╣рд╛рдБ df.Outcome рд╡рд╣ рдХреЙрд▓рдо рдЪреБрдирддрд╛ рд╣реИ, df.Outcome == 1 Boolean рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреА Series рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреМрди-рд╕реЗ Outcomes 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ, рдлрд┐рд░ [] рдЙрд╕ df рдХрд╛ subset рд▓реЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд╣ Boolean Series True рд╣реИред

df[df.Outcome == 1]

Isolating rows based on a condition in pandas

pandas рдореЗрдВ рд╢рд░реНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ rows isolate рдХрд░рдирд╛┬а

рдЖрдк рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП > рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рдЙрди рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП Pregnancies, Glucose, рдФрд░ BloodPressure рд▓рд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ BloodPressure 100 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

df.loc[df['BloodPressure'] > 100, ['Pregnancies', 'Glucose', 'BloodPressure']]

Isolating rows and columns based on a condition in pandas

pandas рдореЗрдВ рд╢рд░реНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ rows рдФрд░ columns isolate рдХрд░рдирд╛┬а

pandas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛┬а

рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред pandas рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реНрд╕ рдХреЛ рдЯреНрд░реЗрди рдХрд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рд▓реЗрдХрд┐рди рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдЖрдЗрдП рдкрд╣рд▓реЗ рдХреЗ df2 DataFrame (рдЬрд┐рд╕рдореЗрдВ рдЪрд╛рд░ missing values рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдпрд╛рдж рджрд┐рд▓рд╛ рджреЗрдВ, DataFrame рдореЗрдВ рдХрд┐рддрдиреА missing values рд╣реИрдВ, рдпрд╣ рдРрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

df2.isnull().sum()
Pregnancies                 4
Glucose                     0
BloodPressure               0
SkinThickness               0
Insulin                     0
BMI                         0
DiabetesPedigreeFunction    0
Age                         0
Outcome                     0
dtype: int64

Missing data рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рддрдХрдиреАрдХ #1: Missing values рдХреЛ drop рдХрд░рдирд╛

Missing рдбреЗрдЯрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЙрд╕реЗ drop рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рднрд░рдкреВрд░ рдбреЗрдЯрд╛ рд╣реЛ рдФрд░ рдереЛрдбрд╝реЗ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЦреЛрдирд╛ downstream рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░реЗред рдЖрдк рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ .dropna() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рд╣рдо .dropna() рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ df3 DataFrame рдореЗрдВ рд╕реЗрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

df3 = df2.copy()
df3 = df3.dropna()
df3.shape
(764, 9) # this is 4 rows less than df2

axis рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдк NaNs рд╡рд╛рд▓реА rows рдХреЛ drop рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ columns рдХреЛред рдбрд┐рдлреЙрд▓реНрдЯ axis NaNs рд╡рд╛рд▓реА rows рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ NaN рд╡реИрд▓реНрдпреВрдЬрд╝ рд╡рд╛рд▓реЗ рдХреЙрд▓рдореНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП axis = 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рд╛рде рд╣реА, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо inplace=True рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирдП DataFrame рдореЗрдВ рд╕реЗрд╡ рдХрд┐рдП рдмрд┐рдирд╛ .dropna() рд▓рд╛рдЧреВ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред┬а┬а

df3 = df2.copy()
df3.dropna(inplace=True, axis=1)
df3.head()

Dropping missing data pandas

pandas рдореЗрдВ missing рдбреЗрдЯрд╛ рдХреЛ drop рдХрд░рдирд╛

рдЖрдк how рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЛ 'all' рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ missing values рд╡рд╛рд▓реА rows рдФрд░ columns рджреЛрдиреЛрдВ рдХреЛ рднреА drop рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

df3 = df2.copy()
df3.dropna(inplace=True, how='all')

Missing data рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рддрдХрдиреАрдХ #2: Missing values рдХреЛ рдмрджрд▓рдирд╛

Drop рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, missing values рдХреЛ summary statistic рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди (use case рдкрд░ рдирд┐рд░реНрднрд░) рд╕реЗ рдмрджрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕рдкреНрддрд╛рд╣ рднрд░ рдХреЗ рддрд╛рдкрдорд╛рди рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдХреЙрд▓рдо рдореЗрдВ рдПрдХ row missing рд╣реИ, рддреЛ рдЙрд╕ missing рд╡реИрд▓реНрдпреВ рдХреЛ рдЙрд╕реА рд╕рдкреНрддрд╛рд╣ рдХреЗ рдФрд╕рдд рддрд╛рдкрдорд╛рди рд╕реЗ рдмрджрд▓рдирд╛, рдЙрд╕реЗ рдкреВрд░реА рддрд░рд╣ drop рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдХреЛрдб рд╕реЗ row рдпрд╛ column mean рдХреЗ рд╕рд╛рде missing рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

df3 = df2.copy()
# Get the mean of Pregnancies
mean_value = df3['Pregnancies'].mean()
# Fill missing values using .fillna()
df3 = df3.fillna(mean_value)

рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдбреЗрдЯрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛

рдЖрдЗрдП рдореВрд▓ рдбреЗрдЯрд╛ рдореЗрдВ рдХреБрдЫ рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕реАрдЦ рд╕рдХреЗрдВ рдХрд┐ DataFrame рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рдХреИрд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рд╣рдо .concat() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ df2 DataFrame рдХреА rows рдХреЛ рдлрд┐рд░ рд╕реЗ df2 рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрдВ, рдЬрд┐рд╕рд╕реЗ df2 рдХреА рд╣рд░ row рдХреА рдкрд░рдлреЗрдХреНрдЯ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЬреБрдбрд╝ рдЬрд╛рдПред┬а

df3 = pd.concat([df2, df2])
df3.shape
(1536, 9)

рдЖрдк DataFrame рд╕реЗ рд╕рднреА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ rows (рдбрд┐рдлреЙрд▓реНрдЯ) .drop_duplicates() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╣рдЯ рд╕рдХрддреЗ рд╣реИрдВред

df3 = df3.drop_duplicates()
df3.shape
(768, 9)

рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ рдХрд╛рд░реНрдп рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╣реИред .rename() рдореЗрдердб рдХреЗ рд╕рд╛рде, рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП columns рдХреЛ рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЗ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд╢рдирд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИред

df3.rename(columns = {'DiabetesPedigreeFunction':'DPF'}, inplace = True)
df3.head()

Renaming columns in pandas

pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛

рдЖрдк рд╕реАрдзреЗ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ DataFrame рдХреЛ рдХреЙрд▓рдо рдирд╛рдо рдЕрд╕рд╛рдЗрди рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

df3.columns = ['Glucose', 'BloodPressure', 'SkinThickness', 'Insulin', 'BMI', 'DPF', 'Age', 'Outcome', 'STF']
df3.head()

Renaming columns in pandas

pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛

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

pandas рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

Summary рдСрдкрд░реЗрдЯрд░реНрд╕ (mean, mode, median)

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛, рдЖрдк .mean() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рд╡реИрд▓реНрдпреВ рдХрд╛ mean рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

df.mean()

Printing the mean of columns in pandas

pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдХрд╛ mean рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛

рдЗрд╕реА рддрд░рд╣ .mode() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ mode рднреА рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред┬а

df.mode()

image22.png

pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдХрд╛ mode рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛

рдЗрд╕реА рдкреНрд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХрд╛ median .median() рдореЗрдердб рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ

df.median()

Printing the median of columns in pandas
pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдХрд╛ median рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛

рдореМрдЬреВрджрд╛ рдХреЙрд▓рдореНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирдП рдХреЙрд▓рдо рдмрдирд╛рдирд╛┬а

pandas рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЛ scalar рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рддрд░рд╣ рдЬреЛрдбрд╝рдХрд░ рддреЗрдЬрд╝ рдФрд░ рдХреБрд╢рд▓ computation рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб Glucose рдХреЙрд▓рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЛ Insulin рдХреЙрд▓рдо рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рди рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ Glucose_Insulin_Ratio рдирд╛рдордХ рдирдпрд╛ рдХреЙрд▓рдо рдирд┐рдХрд▓реЗред

df2['Glucose_Insulin_Ratio'] = df2['Glucose']/df2['Insulin']
df2.head()

Create a new column from existing columns in pandas

pandas рдореЗрдВ рдореМрдЬреВрджрд╛ рдХреЙрд▓рдореНрд╕ рд╕реЗ рдирдпрд╛ рдХреЙрд▓рдо рдмрдирд╛рдПрдВ

.value_counts() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ

рдЕрдХреНрд╕рд░ рдЖрдк рд╢реНрд░реЗрдгреАрдмрджреНрдз (categorical) рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЖрдк рдХрд┐рд╕реА рдХреЙрд▓рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдХреЗ рдСрдмреНрдЬрд╝рд░реНрд╡реЗрд╢рдВрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рд╢реНрд░реЗрдгреА рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЛ .value_counts() рдореЗрдердбреНрд╕ рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдЧрд┐рди рд░рд╣реЗ рд╣реИрдВ рдХрд┐ Outcome diabetic (1) рдХрдм рд╣реИ рдФрд░ non-diabetic (0) рдХрдм рд╣реИред

df['Outcome'].value_counts()

Using .value_counts() in pandas

pandas рдореЗрдВ .value_counts() рдХрд╛ рдЙрдкрдпреЛрдЧ

normalize рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ absolute counts рдХреЗ рдмрдЬрд╛рдп proportions рдорд┐рд▓рддреЗ рд╣реИрдВред

df['Outcome'].value_counts(normalize=True)

Using .value_counts() in pandas with normalization

рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде pandas рдореЗрдВ .value_counts() рдХрд╛ рдЙрдкрдпреЛрдЧ


рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕реНрд╡рдд: sorting рдХреЛ sort рдЖрд░реНрдЧреБрдореЗрдВрдЯ (рдбрд┐рдлреЙрд▓реНрдЯ True) рд╕реЗ рдмрдВрдж рдХрд░реЗрдВред рдбрд┐рдлреЙрд▓реНрдЯ sorting counts рдХреЗ рдЖрдзрд╛рд░ рдкрд░ descending рдХреНрд░рдо рдореЗрдВ рд╣реЛрддреА рд╣реИред

df['Outcome'].value_counts(sort=False)

Using .value_counts() in pandas with normalization

sorting рдХреЗ рд╕рд╛рде pandas рдореЗрдВ .value_counts() рдХрд╛ рдЙрдкрдпреЛрдЧ

рдЖрдк рдХрд┐рд╕реА рдПрдХ рдХреЙрд▓рдо рдХреА рдмрдЬрд╛рдп DataFrame рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдЙрд╕рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рдореНрд╕ рдкрд░ рднреА .value_counts() рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо subset рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде df рдкрд░ value_counts() рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХреЙрд▓рдореНрд╕ рдХреА рд╕реВрдЪреА рд▓реЗрддрд╛ рд╣реИред┬а

df.value_counts(subset=['Pregnancies', 'Outcome'])

Using .value_counts() in pandas while subsetting columns

рдХреЙрд▓рдореНрд╕ рдХреЛ subset рдХрд░рддреЗ рд╕рдордп pandas рдореЗрдВ .value_counts() рдХрд╛ рдЙрдкрдпреЛрдЧ

pandas рдореЗрдВ .groupby() рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ aggregate рдХрд░рдирд╛

pandas рдЖрдкрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рдо рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣ рдмрдирд╛рдХрд░ рд╡реИрд▓реНрдпреВрдЬрд╝ aggregate рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдЖрдк рдпрд╣ .groupby() рдореЗрдердб рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ summary рдореЗрдердб рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб Outcome рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣ рдмрдирд╛рдХрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреНрдпреВрдореЗрд░рд┐рдХ рдХреЙрд▓рдо рдХрд╛ mean рджрд┐рдЦрд╛рддрд╛ рд╣реИред

df.groupby('Outcome').mean()

Aggregating data by one column in pandas

pandas рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ aggregate рдХрд░рдирд╛

.groupby() рдореЗрдВ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдкрд╛рд╕ рдХрд░рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣ рдмрдирд╛рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рдЬреИрд╕рд╛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

df.groupby(['Pregnancies', 'Outcome']).mean()

Aggregating data by two columns in pandas

pandas рдореЗрдВ рджреЛ рдХреЙрд▓рдореНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ aggregate рдХрд░рдирд╛

рдХреЛрдИ рднреА summary рдореЗрдердб .groupby() рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ .min(), .max(), .mean(), .median(), .sum(), .mode() рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдкрд┐рд╡рдЯ рдЯреЗрдмрд▓реНрд╕┬а

pandas рдЖрдкрдХреЛ рдкрд┐рд╡рдЯ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ summary statistics рднреА рдирд┐рдХрд╛рд▓рдиреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб rows рдХреЗ рд░реВрдк рдореЗрдВ Pregnancies рдХреЗ рдпреВрдирд┐рдХ рд╡реИрд▓реНрдпреВрдЬрд╝ рд▓реЗрддрд╛ рд╣реИ, рдХреЙрд▓рдо рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ Outcome рдХреЗ рдпреВрдирд┐рдХ рд╡реИрд▓реНрдпреВрдЬрд╝, рдФрд░ cells рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдореВрд╣ рдореЗрдВ BMI рдХрд╛ рдФрд╕рдд рд╣реЛрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Pregnancies = 5 рдФрд░ Outcome = 0 рдХреЗ рд▓рд┐рдП, рдФрд╕рдд BMI 31.1 рдирд┐рдХрд▓рддрд╛ рд╣реИред

pd.pivot_table(df, values="BMI", index='Pregnancies', 
               columns=['Outcome'], aggfunc='mean')

Aggregating data by pivoting with pandas

pandas рдХреЗ рд╕рд╛рде рдкрд┐рд╡рдЯрд┐рдВрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ aggregate рдХрд░рдирд╛

pandas рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди

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

pandas рдореЗрдВ рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯреНрд╕

pandas рдЖрдкрдХреЛ рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдиреАрдЪреЗ BMI рдФрд░ Glucose рдХрд╛ row index рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯ рджрд┐рдпрд╛ рд╣реИред

df[['BMI', 'Glucose']].plot.line()

Basic lineplot with pandas

pandas рдХреЗ рд╕рд╛рде рдмреЗрд╕рд┐рдХ рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯ

рдЖрдк color рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдВрдЧреЛрдВ рдХрд╛ рдЪреБрдирд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

df[['BMI', 'Glucose']].plot.line(figsize=(20, 10), 
                                 color={"BMI": "red", "Glucose": "blue"})

Basic line plot with pandas, with custom colors

рдХрд╕реНрдЯрдо рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде pandas рдХрд╛ рдмреЗрд╕рд┐рдХ рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯ

рдЖрдк subplots рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ df рдХреЗ рд╕рднреА рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреЗрд▓ рдФрд░ axes рдкрд░ рднреА рдкреНрд▓реЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

df.plot.line(subplots=True)

Subplots for line plots with pandas

pandas рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрдкреНрд▓реЙрдЯреНрд╕

pandas рдореЗрдВ рдмрд╛рд░ рдкреНрд▓реЙрдЯреНрд╕

рд╡рд┐рд╕рддреГрдд (discrete) рдХреЙрд▓рдореНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдирдХреА рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди visualize рдХрд░рдиреЗ рд╣реЗрддреБ рд╢реНрд░реЗрдгреА рдХрд╛рдЙрдВрдЯреНрд╕ рдкрд░ рдмрд╛рд░ рдкреНрд▓реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдЗрдирд░реА рд╡реИрд▓реНрдпреВрдЬрд╝ рд╡рд╛рд▓рд╛ Outcome рд╡реИрд░рд┐рдПрдмрд▓ рдиреАрдЪреЗ visualize рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

df['Outcome'].value_counts().plot.bar()

Barplots in pandas

pandas рдореЗрдВ рдмрд╛рд░ рдкреНрд▓реЙрдЯреНрд╕

pandas рдореЗрдВ рдмреЙрдХреНрд╕ рдкреНрд▓реЙрдЯреНрд╕

рд▓рдЧрд╛рддрд╛рд░ (continuous) рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ quartile рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХреЛ рдмреЙрдХреНрд╕рдкреНрд▓реЙрдЯ рд╕реЗ visualize рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб pandas рд╕реЗ рдмреЙрдХреНрд╕рдкреНрд▓реЙрдЯ рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред

df.boxplot(column=['BMI'], by='Outcome')

Boxplots in pandas
pandas рдореЗрдВ рдмреЙрдХреНрд╕рдкреНрд▓реЙрдЯреНрд╕

pandas рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ

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

pandas FAQs

Python рдореЗрдВ pandas рдХреНрдпрд╛ рд╣реИ?

pandas Python рдореЗрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдпрд╣ structured рдбреЗрдЯрд╛ рдХреЛ рдореИрдирд┐рдкреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА data structures рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ data frames рдХреЛ рдореИрдирд┐рдкреБрд▓реЗрдЯ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдЯреВрд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдФрд░ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдХреЛ рдХреБрд╢рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ pandas рдХреНрдпреЛрдВ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рдореИрдВ pandas рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реВрдБ?

pandas рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Python рдФрд░ pip (Python рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓рд░) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: pip install pandasред рдпрджрд┐ рдЖрдк Anaconda рдЬреИрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ Jupyter notebook рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ pandas рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдЖрддрд╛ рд╣реИред

pandas рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА data structures рдХреНрдпрд╛ рд╣реИрдВ?

pandas рдореЗрдВ рджреЛ рдкреНрд░рдореБрдЦ data structures Series рдФрд░ DataFrame рд╣реИрдВред Series рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдХреЙрд▓рдо рд╣реИ, рдФрд░ DataFrame Series рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдПрдХ рдмрд╣реБ-рдЖрдпрд╛рдореА рдЯреЗрдмрд▓ рдмрдирддреА рд╣реИред рдпреЗ рд╕рдВрд░рдЪрдирд╛рдПрдБ рд▓рдЪреАрд▓реА рд╣реИрдВ, рдпрд╛рдиреА рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ (рдЬреИрд╕реЗ integer, string, float) рд░рдЦ рд╕рдХрддреА рд╣реИрдВред

рдХреНрдпрд╛ pandas рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ?

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

рдореИрдВ pandas рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реВрдБ?

pandas CSV, Excel, SQL рдбреЗрдЯрд╛рдмреЗрд╕, JSON рдФрд░ рдЕрдиреНрдп рдХрдИ рдлрд╛рдЗрд▓ рдлрд╝реЙрд░реНрдореИрдЯреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдХреНрд░рдорд╢рдГ pd.read_csv(), pd.read_excel(), pd.read_sql(), рдФрд░ pd.read_json() рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓ рдЯрд╛рдЗрдкреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рд╕рднреА рдХрдорд╛рдВрдбреНрд╕ рдПрдХ DataFrame рд▓реМрдЯрд╛рддреА рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдк pandas рдХреА рдорджрдж рд╕реЗ рдореИрдирд┐рдкреБрд▓реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Vidhi Chugh

рд▓реЗрдЦрдХ

Vidhi Chugh

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

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