рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдХреЛрдб рдСрдирд▓рд╛рдЗрди рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рдХреЛрдб рдЪрд▓рд╛рдПрдВ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()

DataFrame рдХреА рдкрд╣рд▓реА рдкрд╛рдБрдЪ рдкрдВрдХреНрддрд┐рдпрд╛рдБ┬а
df.tail(n = 10)

DataFrame рдХреА рдЕрдВрддрд┐рдо 10 рдкрдВрдХреНрддрд┐рдпрд╛рдБ┬а
.describe() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕рдордЭрдирд╛
.describe() рдореЗрдердб рд╕рднреА рдиреНрдпреВрдореЗрд░рд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреА summary statistics рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ count, mean, standard deviation, range, рдФрд░ quartilesред
df.describe()

.describe() рдХреЗ рд╕рд╛рде summary statistics рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдпрд╣ рдиреНрдпреВрдореЗрд░рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ scale, skew рдФрд░ range рдкрд░ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рджреЗрддрд╛ рд╣реИред
рдЖрдк percentiles рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ quartiles рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо DataFrame df рдХреЗ рдиреНрдпреВрдореЗрд░рд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЗ 30%, 50% рдФрд░ 70% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред
df.describe(percentiles=[0.3, 0.5, 0.7])

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

рдХреЗрд╡рд▓ integer рдХреЙрд▓рдореНрд╕ рдХреА summary statistics рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ┬а
рдЗрд╕реА рддрд░рд╣, рдЖрдк exclude рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЛ рдмрд╛рд╣рд░ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
df.describe(exclude=[int])

рдХреЗрд╡рд▓ non-integer рдХреЙрд▓рдореНрд╕ рдХреА summary statistics рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ┬а
рдЕрдХреНрд╕рд░, рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рдЗрдиреНрд╣реЗрдВ .T рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╕реЗ transpose рдХрд░рдХреЗ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рдкрд╛рддреЗ рд╣реИрдВред
df.describe().T

.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)
.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

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

.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 рд╕реЗ 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']

pandas рдореЗрдВ рдПрдХ рдХреЙрд▓рдо isolate рдХрд░рдирд╛
[[ ]] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдо isolate рдХрд░рдирд╛┬а
рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрд▓рдо рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП square brackets рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, square brackets рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рдо рдмрд╛рд╣рд░реА square brackets рдХрд╛ рдЙрдкрдпреЛрдЧ DataFrame рдХреЗ subset рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрджрд░ рд╡рд╛рд▓реЗ square brackets рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
df[['Pregnancies', 'Outcome']]

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

pandas рдореЗрдВ рдПрдХ row isolate рдХрд░рдирд╛
[ ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ rows isolate рдХрд░рдирд╛┬а
рдЗрд╕реА рддрд░рд╣, == рдСрдкрд░реЗрдЯрд░ рдХреА рдмрдЬрд╛рдп .isin() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ rows рд▓реМрдЯрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
df[df.index.isin(range(2,10))]

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]

.loc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ rows isolate рдХрд░рдирд╛
df2.iloc[100:110]
![Isolating rows in pandas with .loc[]](https://media.datacamp.com/legacy/v1668597143/image28_07af2245c8.png?w=724)
.iloc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ rows isolate рдХрд░рдирд╛
рдЖрдк range рдХреА рдмрдЬрд╛рдп рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА .loc[] рдФрд░ .iloc[] рд╕реЗ subset рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
df2.loc[[100, 200, 300]]
![Isolating rows using a list in pandas with .loc[]](https://media.datacamp.com/legacy/v1668597142/image31_c5acf2a9bd.png?w=723)
рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .loc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ rows isolate рдХрд░рдирд╛
df2.iloc[[100, 200, 300]]

рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .iloc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ rows isolate рдХрд░рдирд╛
рдЖрдк rows рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рдореНрд╕ рднреА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ .iloc[] .loc[] рд╕реЗ рдЕрд▓рдЧ рд╣реИ тАУ рдЗрд╕реЗ рдХреЙрд▓рдо labels рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдЪрд╛рд╣рд┐рдПред
df2.loc[100:110, ['Pregnancies', 'Glucose', 'BloodPressure']]
![Isolating columns using a list in pandas with .loc[]](https://media.datacamp.com/legacy/v1668597142/image7_40bb6ca301.png?w=279)
.loc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ isolate рдХрд░рдирд╛
df2.iloc[100:110, :3]
![Isolating columns using in pandas with .iloc[]](https://media.datacamp.com/legacy/v1668597143/image42_bf1e7b2f49.png?w=276)
.iloc[] рдХреЗ рд╕рд╛рде рдХреЙрд▓рдореНрд╕ isolate рдХрд░рдирд╛
рддреЗрдЬрд╝ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдЖрдк row рдХреЗ рд╢реБрд░реБрдЖрддреА index рдХреЛ range рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
df2.loc[760:, ['Pregnancies', 'Glucose', 'BloodPressure']]
![Isolating columns using in pandas with .loc[]](https://media.datacamp.com/legacy/v1668597142/image33_863cb34962.png?w=274)
.loc[] рдХреЗ рд╕рд╛рде pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдФрд░ rows isolate рдХрд░рдирд╛
df2.iloc[760:, :3]

.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]

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

pandas рдореЗрдВ рд╢рд░реНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ rows isolate рдХрд░рдирд╛┬а
рдЖрдк рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП > рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рдЙрди рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП Pregnancies, Glucose, рдФрд░ BloodPressure рд▓рд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ BloodPressure 100 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
df.loc[df['BloodPressure'] > 100, ['Pregnancies', 'Glucose', 'BloodPressure']]
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()

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()

pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛
рдЖрдк рд╕реАрдзреЗ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ DataFrame рдХреЛ рдХреЙрд▓рдо рдирд╛рдо рдЕрд╕рд╛рдЗрди рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
df3.columns = ['Glucose', 'BloodPressure', 'SkinThickness', 'Insulin', 'BMI', 'DPF', 'Age', 'Outcome', 'STF']
df3.head()

pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛
рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА, рдФрд░ рдЖрд╕рд╛рди, рдЕрдзрд┐рдХ рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рджреЗрдЦреЗрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЖрдо рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред┬а
pandas рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
pandas рдХрд╛ рдореБрдЦреНрдп рдореВрд▓реНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рдЗрд╕рдХреА рддреЗрдЬрд╝ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдлрд╝рдВрдХреНрд╢рдирд▓рд┐рдЯреА рд╣реИред рдЗрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ, рд╣рдо pandas рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддрдХрдиреАрдХреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред
Summary рдСрдкрд░реЗрдЯрд░реНрд╕ (mean, mode, median)
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛, рдЖрдк .mean() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рд╡реИрд▓реНрдпреВ рдХрд╛ mean рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
df.mean()

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

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

pandas рдореЗрдВ рдХреЙрд▓рдореНрд╕ рдХрд╛ median рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛
рдореМрдЬреВрджрд╛ рдХреЙрд▓рдореНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирдП рдХреЙрд▓рдо рдмрдирд╛рдирд╛┬а
pandas рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЛ scalar рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рддрд░рд╣ рдЬреЛрдбрд╝рдХрд░ рддреЗрдЬрд╝ рдФрд░ рдХреБрд╢рд▓ computation рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб Glucose рдХреЙрд▓рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЛ Insulin рдХреЙрд▓рдо рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рди рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ Glucose_Insulin_Ratio рдирд╛рдордХ рдирдпрд╛ рдХреЙрд▓рдо рдирд┐рдХрд▓реЗред
df2['Glucose_Insulin_Ratio'] = df2['Glucose']/df2['Insulin']
df2.head()

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

pandas рдореЗрдВ .value_counts() рдХрд╛ рдЙрдкрдпреЛрдЧ
normalize рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ absolute counts рдХреЗ рдмрдЬрд╛рдп proportions рдорд┐рд▓рддреЗ рд╣реИрдВред
df['Outcome'].value_counts(normalize=True)

рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде pandas рдореЗрдВ .value_counts() рдХрд╛ рдЙрдкрдпреЛрдЧ
рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕реНрд╡рдд: sorting рдХреЛ sort рдЖрд░реНрдЧреБрдореЗрдВрдЯ (рдбрд┐рдлреЙрд▓реНрдЯ True) рд╕реЗ рдмрдВрдж рдХрд░реЗрдВред рдбрд┐рдлреЙрд▓реНрдЯ sorting counts рдХреЗ рдЖрдзрд╛рд░ рдкрд░ descending рдХреНрд░рдо рдореЗрдВ рд╣реЛрддреА рд╣реИред
df['Outcome'].value_counts(sort=False)

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

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

pandas рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ aggregate рдХрд░рдирд╛
.groupby() рдореЗрдВ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдкрд╛рд╕ рдХрд░рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрд▓рдореНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣ рдмрдирд╛рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рдЬреИрд╕рд╛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
df.groupby(['Pregnancies', 'Outcome']).mean()

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')

pandas рдХреЗ рд╕рд╛рде рдкрд┐рд╡рдЯрд┐рдВрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ aggregate рдХрд░рдирд╛
pandas рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
pandas рдЖрдкрдХреЗ DataFrames рдХреЛ visualize рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Matplotlib plotting рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ wrappers рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ, рдЖрдк pandas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рджреЗрдЦреЗрдВрдЧреЗред
pandas рдореЗрдВ рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯреНрд╕
pandas рдЖрдкрдХреЛ рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдиреАрдЪреЗ BMI рдФрд░ Glucose рдХрд╛ row index рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯ рджрд┐рдпрд╛ рд╣реИред
df[['BMI', 'Glucose']].plot.line()

pandas рдХреЗ рд╕рд╛рде рдмреЗрд╕рд┐рдХ рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯ
рдЖрдк color рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдВрдЧреЛрдВ рдХрд╛ рдЪреБрдирд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
df[['BMI', 'Glucose']].plot.line(figsize=(20, 10),
color={"BMI": "red", "Glucose": "blue"})

рдХрд╕реНрдЯрдо рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде pandas рдХрд╛ рдмреЗрд╕рд┐рдХ рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯ
рдЖрдк subplots рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ df рдХреЗ рд╕рднреА рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреЗрд▓ рдФрд░ axes рдкрд░ рднреА рдкреНрд▓реЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
df.plot.line(subplots=True)
pandas рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдкреНрд▓реЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрдкреНрд▓реЙрдЯреНрд╕
pandas рдореЗрдВ рдмрд╛рд░ рдкреНрд▓реЙрдЯреНрд╕
рд╡рд┐рд╕рддреГрдд (discrete) рдХреЙрд▓рдореНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдирдХреА рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди visualize рдХрд░рдиреЗ рд╣реЗрддреБ рд╢реНрд░реЗрдгреА рдХрд╛рдЙрдВрдЯреНрд╕ рдкрд░ рдмрд╛рд░ рдкреНрд▓реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдЗрдирд░реА рд╡реИрд▓реНрдпреВрдЬрд╝ рд╡рд╛рд▓рд╛ Outcome рд╡реИрд░рд┐рдПрдмрд▓ рдиреАрдЪреЗ visualize рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
df['Outcome'].value_counts().plot.bar()
pandas рдореЗрдВ рдмрд╛рд░ рдкреНрд▓реЙрдЯреНрд╕
pandas рдореЗрдВ рдмреЙрдХреНрд╕ рдкреНрд▓реЙрдЯреНрд╕
рд▓рдЧрд╛рддрд╛рд░ (continuous) рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ quartile рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХреЛ рдмреЙрдХреНрд╕рдкреНрд▓реЙрдЯ рд╕реЗ visualize рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб pandas рд╕реЗ рдмреЙрдХреНрд╕рдкреНрд▓реЙрдЯ рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред
df.boxplot(column=['BMI'], by='Outcome')

pandas рдореЗрдВ рдмреЙрдХреНрд╕рдкреНрд▓реЙрдЯреНрд╕
pandas рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ
рдКрдкрд░ рджрд┐рдпрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ pandas рдХреЗ рд╕рд╛рде рдХреНрдпрд╛-рдХреНрдпрд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рдХреА рдмрд╕ рд╢реБрд░реБрдЖрдд рд╣реИред рдЪрд╛рд╣реЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реЛ, рдЙрд╕рдХрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдпрд╛ рдПрдЧреНрд░реАрдЧреЗрд╢рдитАФpandas рдПрдХ рдЕрддреНрдпрдВрдд рд╕рдореГрджреНрдз рдлреАрдЪрд░ рд╕реЗрдЯ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рддреЗрдЬрд╝ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, pandas рдХреЛ рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░, рдЖрдк рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЗрдбрд┐рдХреНрдЯрд┐рд╡ рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред рдЕрдкрдиреА pandas рд╕реАрдЦрдиреЗ рдХреА рдпрд╛рддреНрд░рд╛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рд╕рдВрд╕рд╛рдзрди рджреЗрдЦреЗрдВ:
- [Cheat Sheets] рдЖрдкрдХреЗ рд╕реАрдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рд░реЗрдлрд░реЗрдВрд╕ рдХреЗ рд▓рд┐рдП Python рдФрд░ pandas рдЪреАрдЯ рд╢реАрдЯреНрд╕ рдХреА рднрд░рдорд╛рд░┬а
- [Live trainings] рд╣рдорд╛рд░реЗ рдирд┐:рд╢реБрд▓реНрдХ live-code-along рд╕реЗрд╢рдВрд╕ рджреЗрдЦреЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ pandas рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ
- [More tutorials] pandas рдФрд░ PyData рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣рдорд╛рд░реЗ рдЕрдиреНрдп рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВ, рдЬрд┐рдирдореЗрдВ pandas рдореЗрдВ moving averages рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдФрд░ pandas рдХреА .apply() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
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 рдХреА рдорджрдж рд╕реЗ рдореИрдирд┐рдкреБрд▓реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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




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 рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
pandas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
pandas рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред pandas рдХреЗ рд╕рд╛рде, рдЖрдк:
pandas рдореЗрдВ time series analysis рдФрд░ text рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдлрд╝рдВрдХреНрд╢рдирд▓рд┐рдЯреА рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
pandas рдкреИрдХреЗрдЬ рдХреЗ рдкреНрд░рдореБрдЦ рд▓рд╛рдн
рдирд┐рд╕реНрд╕рдВрджреЗрд╣, pandas рдХрдИ рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдЯреВрд▓ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
pandas рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ?
рдЗрд╕рдХреА рдлрд╝рдВрдХреНрд╢рдирд▓рд┐рдЯреА рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкрд╣рд▓реЗ pandas рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдЖрдк рдЗрд╕ рдЪрд░рдг рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдирд┐:рд╢реБрд▓реНрдХ DataCamp рдЦрд╛рддрд╛ рдмрдирд╛рдХрд░ рдФрд░ DataLab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЬреЛ рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд IDE рд╣реИ рдФрд░ pandas (рд╢реАрд░реНрд╖ python рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде) рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд░рд╣рддрд╛ рд╣реИред