рдкрд░реАрдХреНрд╖рдХ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди: рдЫреЛрдЯреЗ рд╕реА рдкрд╛рдВрдбрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддреА рд╣реИрдВ

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

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

рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ


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

рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдХрджрдо:

  1. рд╣рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рд╛рд░реВрдк (рдпрд╛ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ) рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ
  2. рдлрд╝рд╛рдЗрд▓ / рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  3. рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ
  4. рд╣рдо рдбреЗрдЯрд╛ рдкрд░ рдХреБрдЫ рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╣реИрдВ
  5. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕реЗрд▓ рдлрд╛рдЗрд▓ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ (рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ)

рдлрд┐рд░ рдЖрдкрдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдЖрдк рдЗрдирдкреБрдЯ рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ UI рдХреЛ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛, рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓, SQL рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ (рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), json рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде -file рдпрд╛ xml- рдлрд╝рд╛рдЗрд▓

рд╣рдо рдкрдВрдбреЛрдВ рдФрд░ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдЬрдЧрд░ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ


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

рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЕрдЬрдЧрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ , рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

  • рдкрд╛рдВрдбрд╛ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА SQL рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдиреЗрддреНрд░рд╣реАрди рд╕рдорд╛рди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдПрдХреНрд╕реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ), рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ / рд╕рдВрдШ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рд╕реЗ рдбреЗрдЯрд╛ рдЧрдардмрдВрдзрди рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, рдбреЗрдЯрд╛ рдлреНрд░реЗрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХреЙрд▓рдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рдЖрджрд┐ред
  • рдПрдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирдкреАрдХреНрд╕рдПрд▓, xlrd - рд▓рд╛рдЗрдмреНрд░реЗрд░реАред

Csv, json, Excel рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

#   pandas
import pandas as pd

#    csv-  -
# (        )
#       csv-     ";"
df = pd.read_csv('./csv_file.csv', sep=';', encoding='utf-8')

# 
#    json-  -
# (        )
# df = pd.read_json('./json_file.json', encoding='utf-8')

# 
#    Excel-  -,     
# (        )
# file_excel = 'Excel_file.xlsx'
# df = pd.ExcelFile(file_excel).parse('1')


#  -     -  
#    - final_df


#    Excel-,  
#          
# (      )
writer = pd.ExcelWriter('.xlsx')
final_df.to_excel(writer, '1')
writer.save()

рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛ рдлреНрд░реЗрдо рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрди рдкрд░ рдХреБрдЫ рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдирдИ рдПрдХреНрд╕реЗрд▓ рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ SQL рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ csv рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ SQL рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

#   pandas
import pandas as pd
#      ,     PostgreSQL
# (   -    )
import psycopg2

#    
conn = psycopg2.connect(dbname='_', host='', port='',
                        user='', password='')

#   SQL-
q = """select ... 
    from ... 
    where ..."""

#    -,  SQL-
df = pd.read_sql_query(q, conn)


#  -     -  
#    - final_df


#    Excel-,  
#          
# (      )
writer = pd.ExcelWriter('.xlsx')
final_df.to_excel(writer, '1')
writer.save()

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

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд▓реНрдк


рдФрд░ рдЕрдм рд╣рдо рдкрд░реАрдХреНрд╖рдХ рдХреЗ рдореБрдЦреНрдп рдЯреВрд▓ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдбреЗрдЯрд╛ / рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

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

рдкрд░рд┐рджреГрд╢реНрдп # 1

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

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рд╢рд░реНрддреЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:

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

рдкрд░реАрдХреНрд╖рдХ рдХрд╛ рдХрд╛рд░реНрдп: рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрди рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдпреВрдЖрдИ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:

  • - csv-, - ( union SQL), id, reg_date.
  • UI Excel-, , -.
  • (merge) - ( outer join SQL) Excel- .
  • , , - , , UI.

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

рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛ example1_csv_1.csv :



рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛ report_UI.xlsx рдлрд╝рд╛рдЗрд▓ : рдПрдХ



рдЗрд╕ рддрд░рд╣ рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рдЦрддрд╛ рд╣реИ:

#   pandas
import pandas as pd

#     csv-    -
# (        )
df_from_file1 = pd.read_csv('./example1_csv_1.csv', sep=';', encoding='utf-8',
                            usecols=['id', 'name', 'email', 'reg_date'])
df_from_file2 = pd.read_csv('./example1_csv_2.csv', sep=';', encoding='utf-8',
                            usecols=['id', 'name', 'email','reg_date'])
df_from_file3 = pd.read_csv('./example1_csv_3.csv', sep=';', encoding='utf-8',
                            usecols=['id', 'name', 'email', 'reg_date'])

#    -    - 
# (   union  SQL)
df_from_csv = pd.concat([df_from_file1, df_from_file2, df_from_file3]).\
    reset_index(drop=True)
print(df_from_csv)

#       
df_from_csv.drop_duplicates(subset='id', keep='first', inplace=True)
print(df_from_csv)

#     NaN ( )   reg_date
df_from_csv = df_from_csv.dropna()
print(df_from_csv)

#    Excel-   UI  -,
#       
# (        )
file_excel = 'report_UI.xlsx'
df_from_excel = pd.ExcelFile(file_excel).parse('1')
print(df_from_excel)

#  -     - 
# -       UI
# (   outer join  SQL)
df = df_from_csv.merge(df_from_excel, left_on='id', right_on="", how='outer')
print(df)

#     Excel-
writer = pd.ExcelWriter('.xlsx')
df.to_excel(writer, '1')
writer.save()

рд╕реАрдорд╛рдПрдВ:

  • ( , 30 000 ).
  • ( Excel) / , .

рдкрд░рд┐рджреГрд╢реНрдп рд╕рдВрдЦреНрдпрд╛ 2
рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХрд┐рд╕реА рдПрдХрд▓ рд╕реНрд░реЛрдд рд╕реЗ рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдПрдХ рджреВрд╕рд░реЗ рд╕реНрд░реЛрдд (рдПрдХреАрдХрд░рдг) рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдирдП рд╕реНрд░реЛрдд рд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдбреЗрдЯрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдореМрдЬреВрджрд╛ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рднреА рдлрд╝реАрд▓реНрдб рдПрдХ рдирдП рд╕реНрд░реЛрдд (рдкреБрд╖реНрдЯрд┐) рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреВрд╕рд░реЗ рд╕реНрд░реЛрдд рд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЕрднреА рддрдХ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдирдП рд╕реНрд░реЛрдд рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реА рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдбреЗрдЯрд╛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдПрдХ json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЪрдирд╛:

  • рд╣рдо рдпреВрдЖрдИ рдкрд░ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ (рдпрджрд┐ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдпреВрдЖрдИ рдкрд░ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП SQL рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдореЗрдВ рднрд░ рд╕рдХрддреЗ рд╣реИрдВред ред
  • рд╣рдореЗрдВ рджреВрд╕рд░реЗ рд╕реНрд░реЛрдд рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде json рдлрд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдбреЗрдЯрд╛ рдлреНрд░реЗрдо рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • (merge тАФ outer join SQL) - - Excel-, . , , .

:

  • ( , 30 000 ).
  • json- / тАУ /, - json- pandas /.

рдкрд░рд┐рджреГрд╢реНрдп 3

рд╕рд┐рд╕реНрдЯрдо API рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдбреЗрдЯрд╛ рдЬреЛрд╕рди рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдХ рдХрд╛ рдХрд╛рд░реНрдп: рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ SQL рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рд╕реЗ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред

рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЪрдирд╛:

  • рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ SQL рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд, рдПрдХ csv рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд, рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдлреНрд░реЗрдо рдореЗрдВ рдЗрд╕ рдбреЗрдЯрд╛ рд▓реЛрдбред
  • рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ API рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рджреВрд╕рд░реЗ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред
  • рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ (рд╡рд┐рд▓рдп - SQL рдореЗрдВ рдмрд╛рд╣рд░реА рдЬреБрдбрд╝рд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛) рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреЛ рдирдП рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдореЗрдВ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ Excel рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрддрдВрднреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрддрдВрднреЛрдВ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗ рдПрдХреНрд╕реЗрд▓
  • рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдлреНрд░реЗрдо рдореЗрдВ рдХреЙрд▓рдо рдкрд░ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдкрдВрдбреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдХреЙрд▓рдо рдореЗрдВ рд╕рдорд╛рди / рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо / рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛ example3_csv.csv рдлрд╝рд╛рдЗрд▓ :



рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдбреЗрдЯрд╛ example3_json.json рдлрд╝рд╛рдЗрд▓ :

[
    {
        "id": "16421118-4116",
        "name_json": "Tempor Consulting",
        "email_json": "Nullam.lobortis.quam@***",
        "tel_json": "1-821-805-****",
        "reg_date_json": "12-11-16",
        "city_json": "Natales"
    },
    {
        "id": "16040210-2206",
        "name_json": "Odio Etiam Incorporated",
        "email_json": "arcu@***",
        "tel_json": "1-730-291-****",
        "reg_date_json": "26-06-05",
        "city_json": "Viddalba"
    },
...
]

рдЕрдЬрдЧрд░ рд▓рд┐рдкрд┐ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

#   pandas
import pandas as pd

#    csv-  -
# (        )
#       csv-     ";"
df_from_csv = pd.read_csv('./example3_csv.csv', sep=';', encoding='utf-8')
print(df_from_csv)

#    json-  -
# (        )
df_from_json = pd.read_json('./example3_json.json', encoding='utf-8')
print(df_from_json)

#  -    -
# (   outer join  SQL)
df_csv_json = df_from_csv.merge(df_from_json, left_on='id', 
                                right_on="id", how='outer')
print(df_csv_json)

#    Excel-,   ,
#      -   ,
#          
# (      )
# writer = pd.ExcelWriter('.xlsx')
# df_csv_json.to_excel(writer, '1')
# writer.save()

#       
# (, name_csv  name_json) 
#       Excel-  
# (        )
unequal_data_df = df_csv_json.loc[df_csv_json['name_csv'] != 
                                  df_csv_json['name_json']]
unequal_data_df = unequal_data_df[['id', 'name_csv', 'name_json']]
print(unequal_data_df)

writer = pd.ExcelWriter('_name.xlsx')
unequal_data_df.to_excel(writer, '1')
writer.save()


рд╕реАрдорд╛рдПрдВ:

  • рдЬрдм рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рд╢рд╛рдпрдж рд╣реА рдХрднреА 30,000 рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ)ред
  • рдпрджрд┐ json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ / рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреЗ рдХрдИ рд╕реНрддрд░ рд╣реИрдВ, рддреЛ рдЖрдВрддрд░рд┐рдХ рд╕реНрддрд░ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ / рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд▓ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдкрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ / рд╕рд░рдгрд┐рдпрд╛рдБред
  • API SQL- , SQL- .

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

рдкрд░рд┐рджреГрд╢реНрдп рдирдВрдмрд░ 4

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

рдкрд░реАрдХреНрд╖рдХ рдХрд╛ рдХрд╛рд░реНрдп: рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ SQL рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрдВрдкрдиреА рдЯреИрдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ xml рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЖрдИрдбреА рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред

рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЪрдирд╛:

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

рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛ example4_csv.csv рдлрд╝рд╛рдЗрд▓ :



рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛ example4_xml.xml рдлрд╝рд╛рдЗрд▓ : рдПрдХ



рдЗрд╕ рддрд░рд╣ рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рдЦрддрд╛ рд╣реИ:

#   ElementTree
from xml.etree import ElementTree
#   pandas
import pandas as pd

#    xml-   
# (        )
tree = ElementTree.parse("example4_xml.xml")

#   
root = tree.getroot()

#  ,     
data_list = []
i = 1

#    -   id_type1  id_type2
for child in root.iter("companies"):
    for child_1 in child.iter("company"):
            data_list.append({"": i, "id": child_1.get("id_type1")
                                                or child_1.get("id_type2"), 
                              "  xml": ""})
            i += 1

#     data_list  -
df_from_xml = pd.DataFrame.from_dict(data_list, orient='columns')
print(df_from_xml)

#    csv-  -
df_from_csv = pd.read_csv('./example4_csv.csv', sep=';', encoding='utf-8')
print(df_from_csv)

#  -   -
# (   outer join  SQL)
df = df_from_csv.merge(df_from_xml, left_on='id', right_on="id", how='outer')
print(df)

#    Excel-
#          
# (      )
writer = pd.ExcelWriter('.xlsx')
df.to_excel(writer, '1')
writer.save()

рдкрд░рд┐рджреГрд╢реНрдп 5

UI рдкрд░, рдЕрдиреБрднрд╛рдЧ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ Excel рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдкрд░реАрдХреНрд╖рдХ рдХрд╛ рдХрд╛рд░реНрдп: рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕реЗ рдХрд░реЗрдВред

рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЪрдирд╛:

  • рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ SQL рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЙрд╕ рдХреЛрдб рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдЬреЛ UI рдкрд░ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
  • рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЗрд╕ рдПрд╕рдХреНрдпреВрдПрд▓-рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдлреНрд░реЗрдо рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред
  • рд╣рдо рдпреВрдЖрдИ рдкрд░ рдПрдХреНрд╕реЗрд▓ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдФрд░ рджреВрд╕рд░реЗ рдбреЗрдЯрд╛ рдлреНрд░реЗрдо рдореЗрдВ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЛрдбред
  • (merge тАФ outer join SQL) - - Excel-, Excel.
  • - pandas, / -/Excel- .

:

  • , Excel- UI, , , .

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

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


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

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

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


All Articles