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

pandas read_csv() рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛

рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реЛрддрд╛ рд╣реИред рдЬрд╛рдиреЗрдВ рдХрд┐ рдЖрдЬ рдХреЗ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрдЯрд┐рд╕реНрдЯреНрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП pandas read_csv() рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
┬╖ 10 рдорд┐ре░ рдкрдврд╝реЗрдВ

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

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

рдЯреИрдмреНрдпреБрд▓рд░ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдФрд░ CSV рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк read_csv() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ pandas рдореЗрдВ рдЙрд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ pandas рдбреЗрдЯрд╛реЮреНрд░реЗрдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред

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

рдзреНрдпрд╛рди рджреЗрдВ: рдХреЛрдб рдХреЗ рд╕рд╛рде рдлреЙрд▓реЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ DataLab рд╡рд░реНрдХрдмреБрдХ рдХреЛ рджреЗрдЦреЗрдВред

read_csv() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CSV рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдирд╛

pandas рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдореЗрдВ CSV рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреЗрдЯрд╛ рдореЗрдВ рдХреНрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реЗ рд╕рд░рд╕рд░реА рдирд┐рдЧрд╛рд╣ рд╕реЗ рджреЗрдЦрдирд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ: рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рдХрд┐рди рдХреЙрд▓рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рдиреНрд╣реЗрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

# Tip: For faster performance on large files in pandas 2.0+, use the pyarrow engine
# airbnb_data = pd.read_csv("data/listings_austin.csv", engine="pyarrow")
import pandas as pd

# Read the CSV file
airbnb_data = pd.read_csv("data/listings_austin.csv")

# View the first 5 rows
airbnb_data.head()

read pandas initial data

рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рд╣рдордиреЗ рдмрд╕ рдпрд╣ рдХрд┐рдпрд╛ рд╣реИ:

  1. pandas рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдиреЗ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдореЗрдВ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд┐рдпрд╛
  2. рдлрд╝рд╛рдЗрд▓рдкрде рдХреЛ read_csv() рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ pandas рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХреЗред
  3. рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдХреА рдкрд╣рд▓реА рдкрд╛рдБрдЪ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рд┐рдВрдЯ рдХреАрдВред

рд▓реЗрдХрд┐рди read_csv() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИред

рдХрд┐рд╕реА рдХреЙрд▓рдо рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛

рдбрд┐реЮреЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, pandas рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХреА рдЧрдИ CSV рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓реМрдЯрд╛рдП рдЧрдП рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдореЗрдВ рдПрдХ рдЖрд░рдВрднреАрдХ рдЗрдВрдбреЗрдХреНрд╕ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк index_col рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдХреЗ read_csv() рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдХреЙрд▓рдо рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдирд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ index_col рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо, рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕, рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдореЛрдВ/рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рд╕реЗ рдорд▓реНрдЯреАрдЗрдВрдбреЗрдХреНрд╕ рдмрдирддрд╛ рд╣реИ (рдХрдИ рд╕реНрддрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдореВрд╣ рдмрдирд╛рдирд╛)ред

рдЖрдЗрдП рдбреЗрдЯрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ id рдХреЙрд▓рдо рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

# Setting the id column as the index
airbnb_data = pd.read_csv("data/listings_austin.csv", index_col="id")
# airbnb_data = pd.read_csv("data/listings_austin.csv", index_col=0)

# Preview first 5 rows
airbnb_data.head()

id index

рдореЗрдореЛрд░реА рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рдо рдЪреБрдирдирд╛

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдХреБрдЫ рдЦрд╛рд╕ рдХреЙрд▓рдо рд╣реА рдореЗрдореЛрд░реА рдореЗрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рд╣реИред read_csv() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдо рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдпрд╣ рдСрдкрд░реЗрд╢рди read_csv() рдХреЗ рднреАрддрд░ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рди рдХреЙрд▓рдореЛрдВ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдореЛрдВ рдХрд╛ рдкрддрд╛ рд╣реИ, рддреЛ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ; рдЖрдк read_csv() рдХреЗ usecols рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реВрдЪреА-рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд░рдХреЗ рд╕рдордп рдФрд░ рдореЗрдореЛрд░реА рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред

# Defining the columns to read
usecols = ["id", "name", "host_id", "neighbourhood", "room_type", "price", "minimum_nights"]

# Read data with subset of columns
airbnb_data = pd.read_csv("data/listings_austin.csv", index_col="id", usecols=usecols)

# Preview first 5 rows
airbnb_data.head()

read_csv_usecols

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

рд╕рд╛рдорд╛рдиреНрдп read_csv() рдкреИрд░рд╛рдореАрдЯрд░

ParameterDescriptionExample usage
filepath_or_bufferрдкрдврд╝реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА CSV рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдпрд╛ URLредpd.read_csv("data/listings_austin.csv")
sepрдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбрд┐рд▓реАрдореАрдЯрд░ред рдбрд┐реЮреЙрд▓реНрдЯ рд╣реИ , редpd.read_csv("data.csv", sep=';')
index_colрдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдоред рдХреЙрд▓рдо рд▓реЗрдмрд▓ рдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИредpd.read_csv("data.csv", index_col="id")
usecolsрдХреЙрд▓рдореЛрдВ рдХреЗ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдХреЛ рд▓реМрдЯрд╛рдПрдБред рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдпрд╛ рдЗрдВрдбреЗрдХреНрд╕реЛрдВ рдХреА рд╕реВрдЪреА-рдЬреИрд╕реА рд╡рд╕реНрддреБ рд▓реЗрддрд╛ рд╣реИредpd.read_csv("data.csv", usecols=["id", "name", "price"])
namesрдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреАред рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЗрдбрд░ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИредpd.read_csv("data.csv", names=["A", "B", "C"])
headerрдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛(рдПрдБ)ред рдбрд┐реЮреЙрд▓реНрдЯ 0 (рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐)редpd.read_csv("data.csv", header=1)
dtypeрдбреЗрдЯрд╛ рдпрд╛ рдХреЙрд▓рдореЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░редpd.read_csv("data.csv", dtype={"id": int, "price": float})
na_valuesNA/NaN рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕редpd.read_csv("data.csv", na_values=["NA", "N/A"])
parse_datesрддрд┐рдерд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред boolean рдпрд╛ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИредpd.read_csv("data.csv", parse_dates=["date"])
engineрдкрд╛рд░реНрд╕рд░ рдЗрдВрдЬрди: 'c' (рдбрд┐реЮреЙрд▓реНрдЯ), 'python', рдпрд╛ 'pyarrow' (рд╕рдмрд╕реЗ рддреЗрдЬрд╝, pyarrow рдкреИрдХреЗрдЬ рдЖрд╡рд╢реНрдпрдХ)редpd.read_csv("data.csv", engine="pyarrow")
skiprowsрдЫреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдПрдБ (0-рдЗрдВрдбреЗрдХреНрд╕реНрдб) рдпрд╛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЫреЛрдбрд╝реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛редpd.read_csv("data.csv", skiprows=3)
nrowsрдкрдврд╝реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдмрдбрд╝реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреАредpd.read_csv("data.csv", nrows=100)

chunksize рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрднрд╛рд▓рдирд╛

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

chunksize рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░, read_csv() рдПрдХ iterable рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ iteration рдореЗрдВ pandas рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ chunk рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рддрд░реАрдХрд╛ рдмреИрдЪ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рдиреЗ рдпрд╛ рддрдм рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛред

chunksize рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

import pandas as pd
import os  # Import the standard OS library

file_path = "data/large_dataset.csv"
output_file = "data/processed_large_dataset.csv"
chunk_size = 10000

# Process and write chunks
for chunk in pd.read_csv(file_path, chunksize=chunk_size):
    # Example: Filter rows based on a condition
    filtered_chunk = chunk[chunk['column_name'] > 50]
    
    # Check if header is needed (only if file doesn't exist yet)
    write_header = not os.path.exists(output_file)
    
    # Append to a new CSV file
    filtered_chunk.to_csv(output_file, mode='a', header=write_header, index=False)

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

total_sum = 0

for chunk in pd.read_csv(file_path, chunksize=chunk_size):
    # Add the sum of the specific column for each chunk
    total_sum += chunk['column_name'].sum()

print(f"Total sum of the column: {total_sum}")

рдЖрдк chunksize рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдХреНрд░рдорд╢рдГ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬ рднреА рд╕рдХрддреЗ рд╣реИрдВ:

# Output file path
output_file = "data/processed_large_dataset.csv"

# Process and write chunks
for chunk in pd.read_csv(file_path, chunksize=chunk_size):
    # Example: Filter rows based on a condition
    filtered_chunk = chunk[chunk['column_name'] > 50]
    # Append to a new CSV file
    filtered_chunk.to_csv(output_file, mode='a', header=not os.path.exists(output_file), index=False)

рд╣рдо рдЕрдЧрд▓реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ to_csv() рдореЗрдердб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗред

chunksize рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм:

  • рдбреЗрдЯрд╛рд╕реЗрдЯ рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛред
  • рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ рдпрд╛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд░рдирд╛ рд╣реЛред
  • рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдХреНрд░рдорд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рдиреА рд╣реЛред

URL рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ CSV рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдкрдврд╝рдирд╛ рд╕реАрдЦ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╣реА рд░рд╣рддреА рд╣реИ, рдмрд╕ рдЕрдм рдЖрдк рдлрд╝рд╛рдЗрд▓ рдкрде рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡реЗрдмрдкреЗрдЬ рдкрд░ рд╡рд╣ рдбреЗрдЯрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ; рдЖрдк рдЙрд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдХреИрд╕реЗ рдкрдврд╝реЗрдВрдЧреЗ?

рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ UCI рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХрд╛ Iris рдбреЗрдЯрд╛рд╕реЗрдЯ рдЙрдкрдпреЛрдЧ рдХрд░реВрдБрдЧрд╛:

# Webpage URL
url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"

# Define the column names
col_names = ["sepal_length_in_cm",
            "sepal_width_in_cm",
            "petal_length_in_cm",
            "petal_width_in_cm",
            "class"]

# Read data from URL
iris_data = pd.read_csv(url, names=col_names)

iris_data.head() 

iris dataset

рд╡рд╛рд╣!

рд╣рдордиреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ names рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдХрдЪреНрдЪреЗ Iris рдбреЗрдЯрд╛ рдореЗрдВ рд╣реЗрдбрд░ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЖрд░реНрдЧреБрдореЗрдВрдЯ pandas рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╕реВрдЪреА рдХреЛ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗред (рдзреНрдпрд╛рди рджреЗрдВ: рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЗрдбрд░ рдкрдВрдХреНрддрд┐ рд╣реЛрддреА, рддреЛ рдЖрдкрдХреЛ pandas рдХреЛ рдЙрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП header=0 рднреА рджреЗрдирд╛ рдкрдбрд╝рддрд╛)ред

DataFrame рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рдореЗрдердб рдФрд░ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯреНрд╕

pandas рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИред рдпрд╣ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдХреЙрд▓рдореЛрдВ рд╡рд╛рд▓реА 2-рдЖрдпрд╛рдореА рд▓реЗрдмрд▓рдпреБрдХреНрдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ float, numeric, categorical, рдЖрджрд┐)ред

рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк pandas рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдХреЛ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ, SQL рдЯреЗрдмрд▓, рдпрд╛ series рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдбрд┐рдХреНрд╢рдирд░реА рдХреА рддрд░рд╣ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВтАФрдЬреЛ рднреА рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реЛред pandas рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдХреА рдЦрд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрдИ рдореЗрдердб рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рд╕реЗ рдЬрд▓реНрджреА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

рдЖрдкрдиреЗ рдЙрди рдореЗрдердбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ: iris_data.head(), рдЬреЛ рдкрд╣рд▓реА n (рдбрд┐реЮреЙрд▓реНрдЯ 5) рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рддрд╛ рд╣реИред head() рдХрд╛ тАЬрд╡рд┐рдкрд░реАрддтАЭ рдореЗрдердб tail() рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЖрдЦрд┐рд░реА n (рдбрд┐реЮреЙрд▓реНрдЯ 5) рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

iris_data.tail()

head

рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ columns рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓рдо рдирд╛рдо рдЬрд▓реНрджреА рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ:

# Discover the column names
iris_data.columns

"""
Index(['sepal_length_in_cm', 'sepal_width_in_cm', 'petal_length_in_cm',
      'petal_width_in_cm', 'class'],
      dtype='object')
"""

рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдердб рдЬреЛ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ info()ред рдпрд╣ рдореЗрдердб рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕, рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░, рдХреЙрд▓рдо, non-null рдорд╛рди рдФрд░ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред

# Get summary information of the dataframe
iris_data.info()

"""
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 150 entries, 0 to 149
Data columns (total 5 columns):
#   Column              Non-Null Count  Dtype 
---  ------              --------------  ----- 
0   sepal_length_in_cm  150 non-null    float64
1   sepal_width_in_cm   150 non-null    float64
2   petal_length_in_cm  150 non-null    float64
3   petal_width_in_cm   150 non-null    float64
4   class               150 non-null    object
dtypes: float64(4), object(1)
memory usage: 6.0+ KB
"""

DataFrame.describe() рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдФрд╕рдд рдкреНрд░рд╡реГрддреНрддрд┐, рдлреИрд▓рд╛рд╡ рдФрд░ рд╡рд┐рддрд░рдг рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕рдВрдХреНрд╖реЗрдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдк рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ missing values рд╣реИрдВ, рддреЛ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ; рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред

рдЖрдЗрдП Iris рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ describe рдореЗрдердб рдХреЙрд▓ рдХрд░реЗрдВ:

# Get descriptive statistics
iris_data.describe()

describe

DataFrame рдХреЛ CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛

pandas рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдПрдХ рдФрд░ рдореЗрдердб to_csv() рд╣реИред рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдХреНрд▓реАрди рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓рд╛ рдХрджрдо рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИтАФрдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:

# Export the file to the current working directory
iris_data.to_csv("cleaned_iris_data.csv")

рдЗрд╕ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ cleaned_iris_data.csv рдирд╛рдо рдХреА CSV рдмрди рдЬрд╛рдПрдЧреАред

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

рдЦреИрд░, рдЖрдк to_csv() рдореЗрдердб рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк to_csv() рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреИрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдЯреИрдм рдбрд┐рд▓реАрдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
# Change the delimiter to a tab
iris_data.to_csv("tab_separated_iris_data.csv", sep="\t")
  • рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛:
# Export data without the index
iris_data.to_csv("tab_separated_iris_data.csv", sep="\t", index=False)

# If you get UnicodeEncodeError use this... 
# iris_data.to_csv("tab_separated_iris_data.csv", sep="\t", index=False, encoding='utf-8')
  • missing values рдХреЗ рдирд╛рдо рдХреЛ рдмрджрд▓реЗрдВ (рдбрд┐реЮреЙрд▓реНрдЯ тАЬтАЬ рд╣реИ):
# Replace missing values with "Unknown"
iris_data.to_csv("tab_separated_iris_data.csv", sep="\t", na_rep="Unknown")
  • рд╣реЗрдбрд░ (рдХреЙрд▓рдо рдирд╛рдо) рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ:
# Do not include headers when exporting the data
iris_data.to_csv("tab_separated_iris_data.csv", sep="\t", na_rep="Unknown", header=False)

рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛

рдХрднреА-рдХрднреА, рдЖрдкрдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдРрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдбрд┐реЮреЙрд▓реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ UTF-8 рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ non-ASCII рдЕрдХреНрд╖рд░ рд╣реИрдВред рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк encoding рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреБрдХреНрдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

# Export data with a specified encoding
iris_data.to_csv("cleaned_iris_data.csv", encoding="utf-8")

рдпрджрд┐ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдЕрд▓рдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ Windows-1252 (рдЬреЛ Windows рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрдо рд╣реИ), рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

# Export data using a different encoding
iris_data.to_csv("cleaned_iris_data.csv", encoding="cp1252")

рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг:

# Handle missing values and encoding issues
iris_data.to_csv("cleaned_iris_data.csv", na_rep="Unknown", encoding="utf-8", index=False)

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдирд┐рд░реНрдпрд╛рддрд┐рдд CSV рдлрд╝рд╛рдЗрд▓ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛред

рд╕рд╛рдорд╛рдиреНрдп to_csv() рдкреИрд░рд╛рдореАрдЯрд░

ParameterDescriptionExample usage
path_or_bufрдлрд╝рд╛рдЗрд▓ рдкрде рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ, рдпрджрд┐ None рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрддрд╛ рд╣реИредdf.to_csv("output.csv")
sepрд▓рдВрдмрд╛рдИ 1 рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧред рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдбрд┐рд▓реАрдореАрдЯрд░ред рдбрд┐реЮреЙрд▓реНрдЯ ','.df.to_csv("output.csv", sep=';')
na_repрдорд┐рд╕рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХрд╛ рдирд┐рд░реВрдкрдгредdf.to_csv("output.csv", na_rep='Unknown')
float_formatреЮреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд░реНрдореЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧредdf.to_csv("output.csv", float_format='%.2f')
columnsрд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдоред рдбрд┐реЮреЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдХреЙрд▓рдо рд▓рд┐рдЦрддрд╛ рд╣реИредdf.to_csv("output.csv", columns=["id", "name"])
headerрдХреЙрд▓рдо рдирд╛рдо рд▓рд┐рдЦреЗрдВред рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рд╕реВрдЪреА рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЗ рдЙрдкрдирд╛рдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИредdf.to_csv("output.csv", header=False)
indexрдкрдВрдХреНрддрд┐ рдирд╛рдо (рдЗрдВрдбреЗрдХреНрд╕) рд▓рд┐рдЦреЗрдВред рдбрд┐реЮреЙрд▓реНрдЯ Trueредdf.to_csv("output.csv", index=False)
modePython рд▓рд┐рдЦрдиреЗ рдХрд╛ рдореЛрдбред рдбрд┐реЮреЙрд▓реНрдЯ 'w'редdf.to_csv("output.csv", mode='a')
encodingрдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧредdf.to_csv("output.csv", encoding='utf-8')

Python рдореЗрдВ CSV рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА

рд╣рд╛рд▓рд╛рдБрдХрд┐ pandas CSV рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдмрд╣реБрдореБрдЦреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдпрд╣ Python рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ-рдХреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:

csv рдореЙрдбреНрдпреВрд▓ (рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА)

csv рдореЙрдбреНрдпреВрд▓ Python рдХреА рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ CSV рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд▓реНрдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ CSV рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред csv рдХреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ:

  • рдХреЛрдИ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВред
  • рд╕рд░рд▓ CSV рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд▓реНрдХрд╛ рдФрд░ рдЖрд╕рд╛рдиред
  • рд░реАрдбрд┐рдВрдЧ рдФрд░ рд░рд╛рдЗрдЯрд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреЛрдВ рдкрд░ рд╕реВрдХреНрд╖реНрдо рдирд┐рдпрдВрддреНрд░рдгред

рдЙрджрд╛рд╣рд░рдг:

import csv

# Reading a CSV file
with open("data/sample.csv", mode="r") as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

# Writing to a CSV file
with open("data/output.csv", mode="w", newline="") as file:
    writer = csv.writer(file)
    writer.writerow(["Column1", "Column2"])
    writer.writerow(["Value1", "Value2"])

NumPy

NumPy Python рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ CSV рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛред рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ:┬а

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

рдЙрджрд╛рд╣рд░рдг:

import numpy as np

# Reading a CSV file into a NumPy array
data = np.loadtxt("data/sample.csv", delimiter=",", skiprows=1)

# Writing a NumPy array to a CSV file
np.savetxt("data/output.csv", data, delimiter=",")

рд╣рд╛рд▓рд╛рдБрдХрд┐ NumPy рдХреБрд╢рд▓ рд╣реИ, рдпрд╣ pandas рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рдореГрджреНрдз рдбреЗрдЯрд╛ рдореИрдирд┐рдкреНрдпреБрд▓реЗрд╢рди рдФрд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрдЯрд░реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ред

Polars

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

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ Polars рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, Polars рдХреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ:

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

рдЙрджрд╛рд╣рд░рдг: рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрдХреНрд╕рд░ pandas рдХреЗ рдХрд╛рдлреА рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

import polars as pl

# Read a CSV file (automatically uses multiple threads)
df = pl.read_csv("data/large_dataset.csv")

# View the first 5 rows
print(df.head())

# Write to a CSV file
df.write_csv("data/polars_output.csv")

рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░

рдЖрдЗрдП рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдХрд╡рд░ рдХреА рдЧрдИ рдмрд╛рддреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдБ; рдЖрдкрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ:

  • pandas рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ read_csv() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CSV рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░реЗрдВред
  • рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рдкрдврд╝рддреЗ рд╕рдордп рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред
  • рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдореЗрдВ рд╡реЗ рдХреЙрд▓рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк read_csv() рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  • URL рд╕реЗ pandas.read_csv() рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВред
  • рдЕрдкрдиреЗ рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдореЗрдердбреНрд╕ рдФрд░ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд▓реНрджреА insights рдЬреБрдЯрд╛рдПрдБред
  • рдбреЗрдЯрд╛реЮреНрд░реЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред
  • to_csv() рдореЗрдердб рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ CSV рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛; рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдордЭ рд╣реИ рдХрд┐ CSV рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп pandas рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред CSV рд╕рдмрд╕реЗ рдЖрдо рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдирд╣реАрдВ рд╣реИред рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ parquet, JSON рдФрд░ Excel рдЬреИрд╕реЗ рдХрдИ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдлрд╝реЙрд░реНрдореЗрдЯ рднреА рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред

рд╡реЗрдм рдкрд░ рдмрд╣реБрдд-рд╕реЗ рдЙрдкрдпреЛрдЧреА, рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рди рддрдХ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП APIs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк Python рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ DataCamp рдХрд╛ Introduction to Importing Data in Python рдХреЛрд░реНрд╕ рдЖрдкрдХреЛ рд╕рднреА рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕ рд╕рд┐рдЦрд╛рдПрдЧрд╛ред

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

FAQs

рдХреНрдпрд╛ pandas рд╕реЗрдореАрдХреЛрд▓рди рдпрд╛ рдЯреИрдм рдЬреИрд╕реЗ рдЕрд▓рдЧ рдбрд┐рд▓реАрдореАрдЯрд░ рд╡рд╛рд▓реА CSV рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ?

рд╣рд╛рдБ, pandas рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд▓реАрдореАрдЯрд░ рд╡рд╛рд▓реА CSV рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП sep рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ read_csv() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрдореАрдХреЛрд▓рди-рдбрд┐рд▓реАрдорд┐рдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк pd.read_csv('file.csv', sep=';') рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдореЗрд░реА CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ missing values рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЖрдк na_values рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ read_csv() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ NA/NaN рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pd.read_csv('file.csv', na_values=['NA', 'missing'])ред

рдореИрдВ pandas рдХреЗ рд╕рд╛рде рдмрдбрд╝реА CSV рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреИрд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?

рдмрдбрд╝реА CSV рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, chunksize рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдкрдврд╝реЗрдВред рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рд╣рд╛рдЬрд╝ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pd.read_csv('file.csv', chunksize=1000)ред

рдХреНрдпрд╛ pandas рдХреЗ рд╕рд╛рде CSV рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕реНрдХрд┐рдк рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рд╣рд╛рдБ, рдЖрдк skiprows рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ read_csv() рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЫреЛрдбрд╝реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рдЫреЛрдбрд╝реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐ рдЗрдВрдбреЗрдХреНрд╕реЛрдВ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

CSV рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдХрд┐рд╕реА рдХреЙрд▓рдо рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреИрд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░реВрдБ?

рдХрд┐рд╕реА рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dtype рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pd.read_csv('file.csv', dtype={'column_name': 'int32'})ред

рдХреНрдпрд╛ рдореИрдВ pandas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП CSV рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?

рд╣рд╛рдБ, рдЖрдк parse_dates рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд┐рдерд┐рдпрд╛рдБ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдХрд┐рди рдХреЙрд▓рдореЛрдВ рдХреЛ рддрд┐рдерд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ pd.read_csv('file.csv', parse_dates=['date_column'])ред

рдпрджрд┐ рдореЗрд░реА CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЖрдпрд╛рдд рдХреЗ рджреМрд░рд╛рди рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛/рдЪрд╛рд╣рддреА рд╣реВрдБ рддреЛ рдХреНрдпрд╛ рдХрд░реВрдБ?

comment рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЙрд╕ рдЕрдХреНрд╖рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕реНрдХрд┐рдк рд╣реЛ рдЬрд╛рдПрдБрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pd.read_csv('file.csv', comment='#')ред

рдореИрдВ рдЙрди CSV рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реВрдБ рдЬрд┐рдирдореЗрдВ рдХрдИ рд╣реЗрдбрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрдВ?

header рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдХрд┐рд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдХрдИ рд╣реЗрдбрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рдЖрдк names рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдХреЙрд▓рдо рдирд╛рдо рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдЯреЗрдмрд▓ рд╣реИрдВ, рддреЛ рдореИрдВ pandas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреЗрдмрд▓ рдХреЛ рдХреИрд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?

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

pandas рдХреЗ рд╕рд╛рде CSV рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдореИрдВ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реВрдБ?

рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП encoding рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ, рддреЛ pd.read_csv('file.csv', encoding='utf-8') рдпрд╛ pd.read_csv('file.csv', encoding='latin1')ред

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