āύāĻŋāĻŦāύā§āϧāĻā§āϞāĻŋāϰ āĻāĻ āϏāĻŋāϰāĻŋāĻāĻāĻŋ āϏāĻŋāϞāĻŋāĻāύ āĻā§āϝāĻžāϞāĻŋāϰ āĻĒā§āϰāϧāĻžāύ āĻļāĻšāϰ - āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϤ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ āĻ āϧā§āϝāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻāϤā§āϏāϰā§āĻā§āĻā§āϤāĨ¤ āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āĻš'āϞ āĻāĻŽāĻžāĻĻā§āϰ āĻŦāĻŋāĻļā§āĻŦā§āϰ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ "āĻŽāϏā§āĻā§", āĻāϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠(āĻāύā§āĻŽā§āĻā§āϤ āĻĄā§āĻāĻžāϰ āϏāĻžāĻšāĻžāϝā§āϝā§) āĻŦāĻĄāĻŧ āĻļāĻšāϰ āĻāĻŦāĻ āϰāĻžāĻāϧāĻžāύā§āϤ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§āϰ āĻŦāĻŋāĻāĻžāĻļ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰāϤā§āĨ¤
āĻā§āϰāĻžāĻĢ āĻāĻŦāĻ āĻāĻŖāύāĻžāϰ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ (Kaggle.com āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§)āĨ¤
āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻĄāĻŋāĻĒāĻžāϰā§āĻāĻŽā§āύā§āĻ āĻĨā§āĻā§ āĻāĻ āĻŽāĻŋāϞāĻŋāϝāĻŧāύā§āϰāĻ āĻŦā§āĻļāĻŋ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āĻĄā§āĻāĻž (āĻĻā§āĻāĻŋ āĻĄā§āĻāĻžāϏā§āĻā§ āϰā§āĻāϰā§āĻĄ) - āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āĻļāĻšāϰā§āϰ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āύāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ, āĻāĻŋāύā§āϤ⧠āϏāĻŽāĻžāϞā§āĻāύāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āϏāϰā§āĻŦāĻļā§āώ āĻĒā§āϰāĻŦāĻŖāϤāĻž āĻāĻŦāĻ āĻāϤ 40 āĻŦāĻāϰ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§āϰ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāϤāĻŋāĻšāĻžāϏ, 1980 āĻāĻŦāĻ 2019 āĻāϰ āĻŽāϧā§āϝā§āĨ¤
āĻā§āϞāĻž āĻĄā§āĻāĻž āĻ
āύā§āĻŦā§āώāĻŖ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻāϰ⧠āϤā§āϞ⧠āĻĒā§āϰāϧāĻžāύ āĻāĻžāϰāĻŖāĻā§āϞāĻŋ āϝāĻž āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§āϰ āĻŦāĻŋāĻāĻžāĻļāĻā§ āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āĻāϰā§āĻā§ āĻāĻŦāĻ āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āĻāϰāĻŦā§ āĻļāĻšāϰā§, āϤāĻžāĻĻā§āϰ "āĻŦāĻžāĻšā§āϝāĻŋāĻ" (āĻ
āϰā§āĻĨāύā§āϤāĻŋāĻ āĻŦā§āĻŽ āĻāĻŦāĻ āϏāĻā§āĻāĻ) āĻāĻŦāĻ "āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ" (āĻā§āĻāĻŋ āĻāĻŦāĻ āĻāϤā§-āĻŦāĻžāϰā§āώāĻŋāĻ āĻāĻā§āϰā§āϰ āĻĒā§āϰāĻāĻžāĻŦ) āĻāĻžāĻ āĻāϰā§āĨ¤
āϏāύā§āϤā§āώā§āĻ
āϤāĻĨā§āϝ āĻā§āϞā§āύ āĻāĻŦāĻ āĻŦā§āϏāϞāĻžāĻāύ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāϰā§āύāĨ¤
āĻāĻāĻŋ āύāĻŋāĻŦāύā§āϧāĻāĻŋāϰ āĻ āύā§āĻŦāĻžāĻĻ āύāϝāĻŧāĨ¤ āĻāĻŽāĻŋ āϞāĻŋāĻā§āĻāĻĄāĻāύ⧠āϞāĻŋāĻāĻŋ āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāώāĻžāϝāĻŧ āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ āϤā§āϰāĻŋ āύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ, āϏāĻŽāϏā§āϤ āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ āĻāĻāϰā§āĻāĻŋāϤā§āĨ¤
āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻ
āĻāĻļā§āϰ āϞāĻŋāĻā§āĻ:
āϏāĻŋāĻāĻŋ āĻ āĻĢ āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻĒāĻžāϰāĻŽāĻŋāĻ āĻĄā§āĻāĻž - āĻāĻĒā§āύ āĻĄā§āĻāĻž āĻĒā§āϰā§āĻāĻžāϞ āĻĨā§āĻā§ - . āĻĒā§āϰā§āĻāĻžāϞāĻāĻŋāϤ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖā§āϰ āĻŦāĻŋāώāϝāĻŧā§ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻĄā§āĻāĻžāϏā§āĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻ āϧāϰāύā§āϰ āĻĻā§āĻāĻŋ āĻĄā§āĻāĻžāϏā§āĻ āĻļāĻšāϰ⧠āĻŦāϏā§āϤ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻŦāĻž āĻŽā§āϰāĻžāĻŽāϤā§āϰ āĻāύā§āϝ āĻāĻžāϰāĻŋ āĻāϰāĻž āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāĻŖ āĻ āĻāĻĒāĻĄā§āĻ āĻāϰā§:
- (850 āĻšāĻžāĻāĻžāϰ āϰā§āĻāϰā§āĻĄ)
- (280 āĻšāĻžāĻāĻžāϰ āϰā§āĻāϰā§āĻĄ, āĻĄā§āĻāĻž āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧ)
āĻāĻ āĻĄā§āĻāĻžāϏā§āĻāĻā§āϞāĻŋāϤ⧠āĻāĻžāϰāĻŋ āĻāϰāĻž āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻĒāĻžāϰāĻŽāĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝ āϰāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻāύā§āϝ āĻĒāĻžāϰāĻŽāĻŋāĻ āĻāĻžāϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϤāĻžāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏāĻšāĨ¤ āĻĒā§āϰāĻžāĻĒā§āϤ āĻāύā§āĻā§āϰāĻŋāϰ āĻŽā§āĻ āϏāĻāĻā§āϝāĻž (āĻ āύā§āĻŽāϤāĻŋ) 1980-2019 āϏāĻŽāϝāĻŧāĻāĻžāϞ⧠- 1 āĻĒāĻžāϰāĻŽāĻŋāĻ.

āĻāĻ āĻĄā§āĻāĻžāϏā§āĻā§āϰ āĻĒā§āϰāϧāĻžāύ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĻā§āϞāĻŋ āϝāĻž āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ:
- āĻ āύā§āĻŽāϤāĻŋ_āϏā§āώā§āĻāĻŋāϰ_āϤāĻžāϰāĻŋāĻ â āĻāĻŦā§āĻĻāύ āϤā§āϰāĻŋāϰ āϤāĻžāϰāĻŋāĻ (āĻāϏāϞā§, āϝā§āĻĻāĻŋāύ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāĻ āĻļā§āϰ⧠āĻšāϝāĻŧ)
- āĻŦāϰā§āĻŖāύāĻž â āĻāĻŦā§āĻĻāύā§āϰ āĻŦāϰā§āĻŖāύāĻž (āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ (āĻāĻžāĻ) āĻŦāϰā§āĻŖāύāĻž āĻāϰ⧠āĻĻā§āĻ āĻŦāĻž āϤāĻŋāύāĻāĻŋ āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄ āϝāĻžāϰ āĻāύā§āϝ āĻĒāĻžāϰāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ)
- āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ â āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāĻā§āϰ āĻāύā§āĻŽāĻžāύāĻŋāĻ (āĻāύā§āĻŽāĻžāύāĻŋāĻ) āĻāϰāĻ
- āϏāĻāĻļā§āϧāĻŋāϤ_āĻāϰāĻ â āϏāĻāĻļā§āϧāĻŋāϤ āĻāϰāĻ (āĻĒā§āύāϰā§āĻŽā§āϞā§āϝāĻžāϝāĻŧāύā§āϰ āĻĒāϰ⧠āĻāĻžāĻā§āϰ āĻāϰāĻ, āĻāĻŦā§āĻĻāύā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻāϞāĻŋāĻāĻŽ āĻŦā§āĻĻā§āϧāĻŋ āĻŦāĻž āĻšā§āϰāĻžāϏ)
- āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ_āĻŦā§āϝāĻŦāĻšāĻžāϰ - āĻāĻŦāĻžāϏāύā§āϰ āĻĒā§āϰāĻāĻžāϰ (āĻāĻ-, āĻĻā§āĻ-āĻĒāϰāĻŋāĻŦāĻžāϰā§āϰ āĻŦāĻžāĻĄāĻŧāĻŋ, āĻ ā§āϝāĻžāĻĒāĻžāϰā§āĻāĻŽā§āύā§āĻ, āĻ āĻĢāĻŋāϏ, āĻā§āĻĒāĻžāĻĻāύ āĻāϤā§āϝāĻžāĻĻāĻŋ)
- āĻāĻŋāĻĒāĻā§āĻĄ, āĻ āĻŦāϏā§āĻĨāĻžāύ - āĻĒā§āϏā§āĻāĻžāϞ āĻā§āĻĄ āĻāĻŦāĻ āĻŦāϏā§āϤā§āϰ āϏā§āĻĨāĻžāύāĻžāĻā§āĻ
āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϤ⧠āĻŦāĻžāϰā§āώāĻŋāĻ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϰā§āϝāĻā§āϰāĻŽ
āύā§āĻā§āϰ āĻā§āϰāĻžāĻĢāĻāĻŋ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĻā§āϞāĻŋ āĻĻā§āĻāĻžāϝāĻŧ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ Đ¸ āϏāĻāĻļā§āϧāĻŋāϤ_āĻāϰāĻ āĻŽāĻžāϏ⧠āĻāĻžāĻā§āϰ āĻŽā§āĻ āĻāϰāĻā§āϰ āĻŦāύā§āĻāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤāĨ¤
data_cost_m = data_cost.groupby(pd.Grouper(freq='M')).sum()āĻŽāĻžāϏāĻŋāĻ "āĻāĻāĻāϞāĻžāϝāĻŧāĻžāϰā§āϏ" āĻāĻŽāĻžāϤ⧠āĻŽāĻžāϏāĻŋāĻ āĻĄā§āĻāĻž āĻŦāĻāϰā§āϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻā§āώā§āĻ ā§āĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻŦāĻāϰ⧠āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻāĻā§āϤ āĻ āϰā§āĻĨā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖā§āϰ āĻā§āϰāĻžāĻĢāĻāĻŋ āĻāϰāĻ āϝā§āĻā§āϤāĻŋāĻ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖāϝā§āĻā§āϝ āϰā§āĻĒ āĻĒā§āϝāĻŧā§āĻā§āĨ¤
data_cost_y = data_cost.groupby(pd.Grouper(freq='Y')).sum()

āĻļāĻšāϰā§āϰ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞāĻŋāϤ⧠āĻāϰāĻā§āϰ āϝā§āĻāĻĢāϞā§āϰ (āĻŦāĻāϰā§āϰ āĻāύā§āϝ āϏāĻŽāϏā§āϤ āĻ
āύā§āĻŽāϤāĻŋ) āĻŦāĻžāϰā§āώāĻŋāĻ āĻāϞāĻžāĻāϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠1980 āĻĨā§āĻā§ 2019 āϏāĻžāϞ āĻĒāϰā§āϝāύā§āϤ āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āĻ
āϰā§āĻĨāύā§āϤāĻŋāĻ āĻāĻžāϰāĻŖāĻā§āϞāĻŋ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻĻā§āĻļā§āϝāĻŽāĻžāύ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϏāĻāĻā§āϝāĻž āĻāĻŦāĻ āĻāϰāĻ, āĻ
āĻĨāĻŦāĻž āĻ
āύā§āϝāĻĨāĻžāϝāĻŧ āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āϰāĻŋāϝāĻŧā§āϞ āĻāϏā§āĻā§āĻā§ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻā§āϰ āĻāĻĒāϰāĨ¤
āĻāϤ 40 āĻŦāĻāϰ⧠āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āϏāĻāĻā§āϝāĻž (āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāĻā§āϰ āϏāĻāĻā§āϝāĻž āĻŦāĻž āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻā§āϰ āϏāĻāĻā§āϝāĻž) āϏāĻŋāϞāĻŋāĻāύ āĻā§āϝāĻžāϞāĻŋāϤ⧠āĻ āϰā§āĻĨāύā§āϤāĻŋāĻ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ āϏāĻžāĻĨā§ āĻāύāĻŋāώā§āĻ āĻāĻžāĻŦā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤāĨ¤

āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻļāĻŋāĻāϰāĻāĻŋ āĻāĻĒāϤā§āϝāĻāĻžāϝāĻŧ 80-āĻāϰ āĻĻāĻļāĻā§āϰ āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ āĻāϞā§āĻāĻā§āϰāύāĻŋāĻā§āϏ āĻšāĻžāĻāĻĒā§āϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤ āĻāĻŋāϞāĨ¤ 1985 āϏāĻžāϞ⧠āĻāϏāύā§āύ āĻāϞā§āĻāĻā§āϰāύāĻŋāĻā§āϏ āĻāĻŦāĻ āĻŦā§āϝāĻžāĻāĻāĻŋāĻ āĻŽāύā§āĻĻāĻž āĻāĻā§āĻāϞāĻŋāĻ āϰāĻŋāϝāĻŧā§āϞ āĻāϏā§āĻā§āĻ āĻŦāĻžāĻāĻžāϰāĻā§ āĻāĻāĻāĻŋ āĻĒāϤāύā§āϰ āĻĻāĻŋāĻā§ āĻĒāĻžāĻ āĻŋāϝāĻŧā§āĻāĻŋāϞ āϝā§āĻāĻžāύ āĻĨā§āĻā§ āĻāĻāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ āĻĻāĻļāĻ āϧāϰ⧠āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĻŋāĨ¤
āĻāϰ āĻĒāϰā§, āĻĄāĻāĻāĻŽ āĻŦā§āĻĻāĻŦā§āĻĻā§āϰ āĻĒāϤāύ āĻāĻŦāĻ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻŦāĻāϰāĻā§āϞāĻŋāϰ āĻĒā§āϰāϝā§āĻā§āϤāĻŋ āĻŦā§āĻŽā§āϰ āĻāĻā§ āĻāϰāĻ āĻĻā§āĻŦāĻžāϰ (1993-2000 āĻāĻŦāĻ 2009-2016) āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āĻāϰ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒ āĻāϝāĻŧā§āĻ āĻšāĻžāĻāĻžāϰ āĻļāϤāĻžāĻāĻļ āĻĒā§āϝāĻžāϰāĻžāĻŦā§āϞāĻŋāĻ āĻŦā§āĻĻā§āϧāĻŋāϰ āĻ āĻāĻŋāĻā§āĻāϤāĻž āĻ āϰā§āĻāύ āĻāϰā§āĻā§āĨ¤.
āĻŽāϧā§āϝāĻŦāϰā§āϤ⧠āĻļāĻŋāĻāϰ āĻāĻŦāĻ āĻā§āϰāĻĢāĻā§āϞāĻŋ āϏāϰāĻŋāϝāĻŧā§ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ āϰā§āĻĨāύā§āϤāĻŋāĻ āĻāĻā§āϰā§āϰ āĻāύā§āϝ āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āĻāĻŦāĻ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻŽāĻžāύāĻā§āϞāĻŋ āϰā§āĻā§, āĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āϝ⧠āĻŦāĻŋāĻāϤ 40 āĻŦāĻāϰ⧠āĻļāĻŋāϞā§āĻĒāĻā§ āĻāϤāĻāĻž āĻŦāĻĄāĻŧ āĻŦāĻžāĻāĻžāϰā§āϰ āĻāĻ āĻžāύāĻžāĻŽāĻž āĻāϰā§āĻā§āĨ¤

āύāĻŋāϰā§āĻŽāĻžāĻŖā§ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻŦā§āĻĻā§āϧāĻŋ āĻāĻā§ āĻĄāĻ-āĻāĻŽ āĻŦā§āĻŽā§āϰ āϏāĻŽāϝāĻŧ, āϝāĻāύ 1993 āĻĨā§āĻā§ 2001 āϏāĻžāϞā§āϰ āĻŽāϧā§āϝ⧠āϏāĻāϏā§āĻāĻžāϰ āĻ āύāĻŋāϰā§āĻŽāĻžāĻŖā§ $10 āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻŦāĻž āĻĒā§āϰāϤāĻŋ āĻŦāĻāϰ āĻĒā§āϰāĻžāϝāĻŧ $1 āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻŦāϰā§āĻ āĻŽāĻŋāĻāĻžāϰ⧠āĻāĻŖāύāĻž āĻāϰāĻŋ (1 āϏāĻžāϞ⧠1995 m² āĻāϰ āĻŽā§āϞā§āϝ $3000), āĻāĻāĻŋ 350 āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠000 āĻŦāĻāϰā§āϰ āĻāύā§āϝ āĻĒā§āϰāϤāĻŋ āĻŦāĻāϰ āĻĒā§āϰāĻžāϝāĻŧ 2 m10āĨ¤
āĻāĻ āϏāĻŽāϝāĻŧā§āϰ āĻŽāϧā§āϝ⧠āĻŦāĻžāϰā§āώāĻŋāĻ āĻŽā§āĻ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻā§āϰ āĻŦā§āĻĻā§āϧāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻāĻŋāϞ 1215%āĨ¤
āĻāĻ āϏāĻŽāϝāĻŧā§āϰ āĻŽāϧā§āϝ⧠āϝ⧠āϏāĻāϏā§āĻĨāĻžāĻā§āϞāĻŋ āύāĻŋāϰā§āĻŽāĻžāĻŖ āϏāϰāĻā§āĻāĻžāĻŽ āĻāĻžāĻĄāĻŧāĻž āĻāϰā§āĻāĻŋāϞ āϏā§āĻā§āϞāĻŋ āĻāĻāĻ āϰāĻāĻŽ āĻāĻŋāϞ āϝā§āĻā§āϞāĻŋ āϏā§āύāĻžāϰ āĻāĻŋāĻĄāĻŧā§āϰ āϏāĻŽāϝāĻŧ āĻŦā§āϞāĻāĻž āĻŦāĻŋāĻā§āϰāĻŋ āĻāϰāϤ (19 āĻļāϤāĻā§āϰ āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ āĻāĻāĻ āĻ āĻā§āĻāϞā§)āĨ¤ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŦā§āϞāĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤā§, 2000 āĻāϰ āĻĻāĻļāĻā§ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āύāϤā§āύ āĻāĻ āĻŋāϤ āύāĻŋāϰā§āĻŽāĻžāĻŖ āϏāĻāϏā§āĻĨāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻā§āϰā§āύ āĻāĻŦāĻ āĻāĻāĻā§āϰāĻŋāĻ āĻĒāĻžāĻŽā§āĻĒ āĻāĻŋāϞ āϝāĻž āύāĻŋāϰā§āĻŽāĻžāĻŖā§āϰ āĻŦā§āĻŽ āĻĨā§āĻā§ āĻ āϰā§āĻĨ āĻāĻĒāĻžāϰā§āĻāύ āĻāϰāϤ⧠āĻā§āϝāĻŧā§āĻāĻŋāϞāĨ¤

āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒ āĻŦāĻāϰā§āϰ āĻĒāϰ āĻŦāĻāϰ āϧāϰ⧠āϝ⧠āĻ
āύā§āĻ āϏāĻāĻāĻā§āϰ āϏāĻŽā§āĻŽā§āĻā§āύ āĻšāϝāĻŧā§āĻā§ āϤāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋāϰ āĻĒāϰā§, āĻĒāϰāĻŦāϰā§āϤ⧠āĻĻā§āĻ āϏāĻāĻāĻ-āĻĒāϰāĻŦāϰā§āϤ⧠āĻŦāĻāϰā§, āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ āύāĻŋāϰā§āĻŽāĻžāĻŖā§āϰ āĻāύā§āϝ (āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āĻāύā§āϝ āĻāĻŦā§āĻĻāύā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ) āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻŽāĻĒāĻā§āώ⧠50% āĻāĻŽā§āĻā§.
āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āϏāĻāĻāĻ 90 āĻāϰ āĻĻāĻļāĻā§ āĻāĻā§āĻāĻŋāϞāĨ¤ āϝā§āĻāĻžāύā§, 5 āĻŦāĻāϰā§āϰ āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽāĻŋāĻāϤāĻžāϰ āϏāĻžāĻĨā§, āĻļāĻŋāϞā§āĻĒāĻāĻŋ āĻšāϝāĻŧ āĻšā§āϰāĻžāϏ āĻĒā§āϝāĻŧā§āĻā§ (85-1983 āϏāĻŽāϝāĻŧāĻāĻžāϞ⧠-1986%), āϤāĻžāϰāĻĒāϰ āĻāĻŦāĻžāϰ āĻŦā§āĻĄāĻŧā§āĻā§ (895-1988 āϏāĻŽāϝāĻŧāĻāĻžāϞ⧠+1992%), 1981, 1986, 1988 āϏāĻžāϞ⧠āĻŦāĻžāϰā§āώāĻŋāĻ āĻļāϰā§āϤ⧠āĻ āĻŦāĻļāĻŋāώā§āĻ āĻāĻŋāϞ , 1993 - āĻāĻāĻ āϏā§āϤāϰā§āĨ¤
1993 āϏāĻžāϞā§āϰ āĻĒāϰā§, āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§ āĻĒāϰāĻŦāϰā§āϤ⧠āϏāĻŽāϏā§āϤ āĻĒāϤāύā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ 50% āĻāϰ āĻŦā§āĻļāĻŋ āύāϝāĻŧāĨ¤ āĻāĻŋāύā§āϤ⧠āĻ āϰā§āĻĨāύā§āϤāĻŋāĻ āϏāĻāĻāĻā§āϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ (COVID-19 āĻāϰ āĻāĻžāϰāĻŖā§) āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§ āϰā§āĻāϰā§āĻĄ āϏāĻāĻāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠2017-2021 āϏāĻŽāϝāĻŧāĻāĻžāϞā§, āϝāĻžāϰ āĻĒāϤāύ āĻāϤāĻŋāĻŽāϧā§āϝ⧠2017-2019 āϏāĻŽāϝāĻŧā§āϰ āĻŽāϧā§āϝ⧠āĻŽā§āĻ 60% āĻāϰ āĻŦā§āĻļāĻŋāĨ¤

āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āĻāύāϏāĻāĻā§āϝāĻž āĻŦā§āĻĻā§āϧāĻŋ 1980-1993 āϏāĻŽāϝāĻŧā§āϰ āĻŽāϧā§āϝ⧠āĻāϤāĻŋāĻļā§āϞāϤāĻžāĻ āĻĒā§āϰāĻžāϝāĻŧ āϏā§āĻāĻā§āϝāĻŧ āĻŦā§āĻĻā§āϧāĻŋ āĻĻā§āĻāĻŋāϝāĻŧā§āĻā§. āϏāĻŋāϞāĻŋāĻāύ āĻā§āϝāĻžāϞāĻŋāϰ āĻ
āϰā§āĻĨāύā§āϤāĻŋāĻ āĻļāĻā§āϤāĻŋ āĻāĻŦāĻ āĻāĻĻā§āĻāĻžāĻŦāύ⧠āĻļāĻā§āϤāĻŋ āĻāĻŋāϞ āĻĻā§āĻĸāĻŧ āĻāĻŋāϤā§āϤāĻŋ āϝāĻžāϰ āĻāĻĒāϰ āύāϤā§āύ āĻ
āϰā§āĻĨāύā§āϤāĻŋ, āĻāĻŽā§āϰāĻŋāĻāĻžāύ āϰā§āύā§āϏāĻžāĻ āĻāĻŦāĻ āĻĄāĻ-āĻāĻŽ-āĻāϰ āĻšāĻžāĻāĻĒāĻžāϰāĻŦā§āϞ āύāĻŋāϰā§āĻŽāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻāĻāĻŋ āĻāĻŋāϞ āύāϤā§āύ āĻ
āϰā§āĻĨāύā§āϤāĻŋāϰ āĻā§āύā§āĻĻā§āϰāĻŦāĻŋāύā§āĻĻā§āĨ¤ āĻāĻŋāύā§āϤ⧠āϰāĻŋāϝāĻŧā§āϞ āĻāϏā§āĻā§āĻ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ āĻŦā§āĻĻā§āϧāĻŋāϰ āĻŦāĻŋāĻĒāϰā§āϤā§, āĻĄāĻ-āĻāĻŽ āĻļā§āϰā§āώā§āϰ āĻĒāϰā§, āĻāύāϏāĻāĻā§āϝāĻž āĻĒā§āϰāĻā§āϤāĻĒāĻā§āώ⧠āĻŽāĻžāϞāĻā§āĻŽāĻŋāϤ⧠āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧā§āĻā§āĨ¤

2001 āϏāĻžāϞ⧠āĻĄāĻ-āĻāĻŽ āĻļāĻŋāĻāϰ āĻāĻā§, 1950 āϏāĻžāϞ āĻĨā§āĻā§ āĻŦāĻžāϰā§āώāĻŋāĻ āĻāύāϏāĻāĻā§āϝāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϰāϤāĻŋ āĻŦāĻāϰ āĻĒā§āϰāĻžāϝāĻŧ 1% āĻāĻŋāϞāĨ¤ āϤāĻžāϰāĻĒāϰ, āĻŦā§āĻĻāĻŦā§āĻĻ āϧāϏā§āϰ āĻĒāϰā§, āύāϤā§āύ āĻāύāϏāĻāĻā§āϝāĻžāϰ āĻĒā§āϰāĻŦāĻžāĻš āĻāĻŽā§ āϝāĻžāϝāĻŧ āĻāĻŦāĻ 2001 āϏāĻžāϞ āĻĨā§āĻā§ āĻĒā§āϰāϤāĻŋ āĻŦāĻāϰ āĻŽāĻžāϤā§āϰ 0.2 āĻļāϤāĻžāĻāĻļ āĻšāϝāĻŧā§āĻā§āĨ¤
2019 āϏāĻžāϞ⧠(1950 āϏāĻžāϞā§āϰ āĻĒāϰ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰā§āϰ āĻŽāϤā§), āĻŦā§āĻĻā§āϧāĻŋāϰ āĻāϤāĻŋāĻŦāĻŋāĻĻā§āϝāĻž āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āĻļāĻšāϰ āĻĨā§āĻā§ āĻāύāϏāĻāĻā§āϝāĻžāϰ āĻŦāĻšāĻŋāĻāĻĒā§āϰāĻŦāĻžāĻš (-0.21% āĻŦāĻž 7000 āĻāύ) āĻĻā§āĻāĻŋāϝāĻŧā§āĻā§āĨ¤
āĻāϰāĻ āĻ
āύā§āĻŽāĻžāύ āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž āĻāĻŦāĻ āĻŦāĻžāϏā§āϤāĻŦāϤāĻž
āĻŦā§āϝāĻŦāĻšā§āϤ āĻĄā§āĻāĻžāϏā§āĻāĻā§āϞāĻŋāϤā§, āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύā§āϝ āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āĻāϰāĻā§āϰ āĻĄā§āĻāĻž āĻāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§:
- āĻŽā§āϞ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ (āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ)
- āĻĒā§āύāϰā§āĻŽā§āϞā§āϝāĻžāϝāĻŧāύā§āϰ āĻĒāϰ⧠āĻāĻžāĻā§āϰ āĻāϰāĻ (āϏāĻāĻļā§āϧāĻŋāϤ_āĻāϰāĻ)
āĻŦā§āĻŽā§āϰ āϏāĻŽāϝāĻŧā§, āĻĒā§āύāĻāĻŽā§āϞā§āϝāĻžāϝāĻŧāύā§āϰ āĻŽā§āϞ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻšāϞ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻāϰāĻ āĻŦāĻžāĻĄāĻŧāĻžāύā§, āϝāĻāύ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻāĻāĻžāϰ⧠(āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻā§āϰāĻžāĻšāĻ) āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻĒāϰ⧠āĻā§āώā§āϧāĻž āĻĻā§āĻāĻžāϝāĻŧāĨ¤
āĻāĻāĻāĻŋ āϏāĻāĻāĻā§āϰ āϏāĻŽāϝāĻŧ, āϤāĻžāϰāĻž āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ āĻ
āϤāĻŋāĻā§āϰāĻŽ āύāĻž āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§, āĻāĻŦāĻ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻ
āύā§āĻŽāĻžāύ āĻāĻžāϰā§āϝāϤ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻŽāϧā§āϝ āĻĻāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧ āύāĻž (1989 āϏāĻžāϞā§āϰ āĻā§āĻŽāĻŋāĻāĻŽā§āĻĒ āĻŦāĻžāĻĻā§)āĨ¤
āĻĒā§āύāϰā§āĻŽā§āϞā§āϝāĻžāϝāĻŧāĻŋāϤ āĻāĻŦāĻ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻā§āϰ (āϏāĻāĻļā§āϧāĻŋāϤ_āĻŦā§āϝāϝāĻŧ - āĻāύā§āĻŽāĻžāύāĻŋāĻ_āĻŦā§āϝāϝāĻŧ) āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻŽāĻŋāϤ āĻā§āϰāĻžāĻĢ āĻ āύā§āϏāĻžāϰā§, āĻāĻāĻŋ āϞāĻā§āώā§āϝ āĻāϰāĻž āϝāĻžāϝāĻŧ āϝā§:
āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāĻā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĒā§āύāĻāĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧ āĻŦā§āĻĻā§āϧāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϏāϰāĻžāϏāϰāĻŋ āĻ āϰā§āĻĨāύā§āϤāĻŋāĻ āĻŦā§āĻŽ āĻāĻā§āϰā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§
data_spread = data_cost.assign(spread = (data_cost.revised_cost-data_cost.estimated_cost))

āĻĻā§āϰā§āϤ āĻ
āϰā§āĻĨāύā§āϤāĻŋāĻ āĻĒā§āϰāĻŦā§āĻĻā§āϧāĻŋāϰ āϏāĻŽāϝāĻŧāĻāĻžāϞā§, āĻāĻžāĻā§āϰ āĻā§āϰāĻžāĻšāĻāϰāĻž (āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻāĻāĻžāϰā§) āϤāĻžāĻĻā§āϰ āϤāĻšāĻŦāĻŋāϞ āĻŦā§āĻļ āĻāĻĻāĻžāϰāĻāĻžāĻŦā§ āĻŦā§āϝāϝāĻŧ āĻāϰā§, āĻāĻžāĻ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻĒāϰ⧠āϤāĻžāĻĻā§āϰ āĻ
āύā§āϰā§āϧ āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤
āĻā§āϰāĻžāĻšāĻ (āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻāĻāĻžāϰā§), āĻāϰā§āĻĨāĻŋāĻāĻāĻžāĻŦā§ āĻāϤā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ⧠āĻŦā§āϧ āĻāϰā§, āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻ āĻŋāĻāĻžāĻĻāĻžāϰ āĻŦāĻž āϏā§āĻĨāĻĒāϤāĻŋāĻā§ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻžāϰāĻŋ āĻāϰāĻž āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻĒāĻžāϰāĻŽāĻŋāĻ āĻŦāĻžāĻĄāĻŧāĻžāύā§āϰ āĻāύā§āϝ āĻŦāϞā§āĨ¤ āĻāĻāĻŋ āĻĒā§āϞā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻĻā§āϰā§āĻā§āϝ āĻŦāĻžāĻĄāĻŧāĻžāύ⧠āĻŦāĻž āĻŦāĻžāĻĄāĻŧāĻŋāϰ āĻā§āώā§āϤā§āϰāĻĢāϞ āĻŦāĻžāĻĄāĻŧāĻžāύā§āϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻšāϤ⧠āĻĒāĻžāϰ⧠(āĻāĻžāĻ āĻļā§āϰ⧠āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āĻāĻŦāĻ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻĒāĻžāϰāĻŽāĻŋāĻ āĻāϏā§āϝ⧠āĻāϰāĻžāϰ āĻĒāϰā§)āĨ¤
āĻĄāĻ-āĻāĻŽ āϝā§āĻā§āϰ āĻļā§āϰā§āώā§, āĻāĻ āϧāϰāύā§āϰ "āĻ āϤāĻŋāϰāĻŋāĻā§āϤ" āĻŦā§āϝāϝāĻŧ āĻĒā§āϰāϤāĻŋ āĻŦāĻāϰ "āĻ āϤāĻŋāϰāĻŋāĻā§āϤ" 1 āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻ āĻĒā§āĻāĻā§āĻā§āĨ¤

āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ āϏāĻžāϰāĻŖā§āĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻļāϤāĻāϰāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĻāĻŋāĻā§ āϤāĻžāĻāĻžāύ, āϤāĻžāĻšāϞ⧠āĻ
āύā§āĻŽāĻžāύ⧠āϏāϰā§āĻŦā§āĻā§āĻ āĻŦā§āĻĻā§āϧāĻŋ (āĻŽā§āϞ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻā§āϰ 100% āĻŦāĻž 2 āĻā§āĻŖ) āĻļāĻšāϰā§āϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ 1989 āϏāĻžāϞ⧠āĻā§āĻŽāĻŋāĻāĻŽā§āĻĒā§āϰ āĻāĻā§ āĻāĻā§āĻāĻŋāϞāĨ¤ āĻāĻŽāĻŋ āĻ
āύā§āĻŽāĻžāύ āĻāϰāĻŋ āϝ⧠āĻā§āĻŽāĻŋāĻāĻŽā§āĻĒā§āϰ āĻĒāϰā§, 1988 āϏāĻžāϞ⧠āĻļā§āϰ⧠āĻšāĻāϝāĻŧāĻž āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋ 1989 āϏāĻžāϞā§āϰ āĻā§āĻŽāĻŋāĻāĻŽā§āĻĒā§āϰ āĻĒāϰā§, āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻāϰāĻ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ āϤāĻšāĻŦāĻŋāϞ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻŦāĻŋāĻĒāϰā§āϤāĻāĻžāĻŦā§, āĻā§āĻŽāĻŋāĻāĻŽā§āĻĒā§āϰ āĻāϝāĻŧā§āĻ āĻŦāĻāϰ āĻāĻā§ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻŦā§āϝāϝāĻŧā§āϰ āĻāĻāĻāĻŋ āύāĻŋāĻŽā§āύāĻāĻžāĻŽā§ āϏāĻāĻļā§āϧāύ (āϝāĻž 1980 āĻĨā§āĻā§ 2019 āϏāĻŽāϝāĻŧāĻāĻžāϞ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻŦāĻžāϰ āĻšāϝāĻŧā§āĻāĻŋāϞ) āϏāĻŽā§āĻāĻŦāϤ āĻāĻ āĻāĻžāϰāĻŖā§ āϝ⧠1986-1987 āϏāĻžāϞ⧠āĻļā§āϰ⧠āĻšāĻāϝāĻŧāĻž āĻāĻŋāĻā§ āĻĒā§āϰāĻāϞā§āĻĒ āϏā§āĻĨāĻāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āĻŦāĻž āĻāĻ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϤ⧠āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ āĻāĻžāĻāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āύāĻŋāĻā§ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāϤ⧠1987 āϏāĻžāϞ⧠āĻļā§āϰ⧠āĻšāĻāϝāĻŧāĻž āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύā§āϝ āĻāĻĄāĻŧā§ - āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻŦā§āϝāϝāĻŧ āĻšā§āϰāĻžāϏ āĻāĻŋāϞ āĻŽā§āϞ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāϰ -20%.
data_spred_percent = data_cost_y.assign(spred = ((data_cost_y.revised_cost-data_cost_y.estimated_cost)/data_cost_y.estimated_cost*100))

40% āĻāϰ āĻŦā§āĻļāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ āĻŦā§āĻĻā§āϧāĻŋ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāϤ āĻŦāĻž āϏāĻŽā§āĻāĻŦāϤ āĻāϰā§āĻĨāĻŋāĻ āĻāĻŦāĻ āĻĒāϰāĻŦāϰā§āϤā§āĻāĻžāϞ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻŦāĻžāĻāĻžāϰ⧠āĻŦā§āĻĻāĻŦā§āĻĻ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāĻŖāϤāĻŋ āĻāĻŋāϞ.
2007 āϏāĻžāϞā§āϰ āĻĒāϰ⧠āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāĻŦāĻ āϏāĻāĻļā§āϧāĻŋāϤ āĻāϰāĻā§āϰ āĻŽāϧā§āϝ⧠āϏā§āĻĒā§āϰā§āĻĄ (āĻĒāĻžāϰā§āĻĨāĻā§āϝ) āĻšā§āϰāĻžāϏā§āϰ āĻāĻžāϰāĻŖ āĻā§?
āϏāĻŽā§āĻāĻŦāϤ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻāĻāĻžāϰā§āϰāĻž āϏāĻāĻā§āϝāĻžāĻā§āϞāĻŋāĻā§ āϏāĻžāĻŦāϧāĻžāύ⧠āĻĻā§āĻāϤ⧠āĻļā§āϰ⧠āĻāϰā§āĻā§ (20 āĻŦāĻāϰā§āϰ āĻŽāϧā§āϝ⧠āĻāĻĄāĻŧ āĻĒāϰāĻŋāĻŽāĻžāĻŖ $100 āĻĨā§āĻā§ $2 āĻŽāĻŋāϞāĻŋāϝāĻŧāύ⧠āĻŦā§āĻĄāĻŧā§āĻā§) āĻŦāĻž āϏāĻŽā§āĻāĻŦāϤ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻŦāĻŋāĻāĻžāĻ, āϰāĻŋāϝāĻŧā§āϞ āĻāϏā§āĻā§āĻ āĻŦāĻžāĻāĻžāϰ⧠āĻāĻĻā§āϝāĻŧāĻŽāĻžāύ āĻŦā§āĻĻāĻŦā§āĻĻ āĻĒā§āϰāϤāĻŋāϰā§āϧ āĻāĻŦāĻ āĻŦāĻžāϧāĻž, āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻšā§āϰāĻĢā§āϰ āĻāĻŽāĻžāϤ⧠āύāϤā§āύ āύāĻŋāϝāĻŧāĻŽ āĻ āĻŦāĻŋāϧāĻŋāύāĻŋāώā§āϧ āĻāĻžāϞ⧠āĻāϰā§āĻā§āĨ¤ āĻāĻŦāĻ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻā§āĻāĻāĻŋ āϝāĻž āϏāĻāĻāĻā§āϰ āĻŦāĻāϰāĻā§āϞāĻŋāϤ⧠āĻĻā§āĻāĻž āĻĻā§āĻŦā§āĨ¤
āĻŦāĻāϰā§āϰ āĻāϤ⧠āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ
āĻŦāĻāϰā§āϰ āĻā§āϝāĻžāϞā§āύā§āĻĄāĻžāϰ āϏāĻĒā§āϤāĻžāĻš (54 āϏāĻĒā§āϤāĻžāĻš) āĻĻā§āĻŦāĻžāϰāĻž āĻĄā§āĻāĻž āĻā§āώā§āĻ ā§āĻŦāĻĻā§āϧ āĻāϰā§, āĻāĻĒāύāĻŋ āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āĻļāĻšāϰ⧠āĻāϤ⧠āĻāĻŦāĻ āĻŦāĻāϰā§āϰ āϏāĻŽāϝāĻŧā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻā§āϰāĻŋāϏāĻŽāĻžāϏā§āϰ āĻŽāϧā§āϝā§, āϏāĻŽāϏā§āϤ āύāĻŋāϰā§āĻŽāĻžāĻŖ āϏāĻāϏā§āĻĨāĻž āϏāĻŽāϝāĻŧāĻŽāϤ⧠āύāϤā§āύ "āĻŦāĻĄāĻŧ" āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻā§āĨ¤ (āĻāĻāĻ āϏāĻŽāϝāĻŧā§! āĻāĻ āĻāĻāĻ āĻŽāĻžāϏ⧠āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āϏāĻāĻā§āϝāĻž āϏāĻžāϰāĻž āĻŦāĻāϰ āĻāĻāĻ āϏā§āϤāϰ⧠āĻĨāĻžāĻā§)āĨ¤ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻāĻāĻžāϰā§āϰāĻž, āĻĒāϰā§āϰ āĻŦāĻāϰā§āϰ āĻŽāϧā§āϝ⧠āϤāĻžāĻĻā§āϰ āϏāĻŽā§āĻĒāϤā§āϤāĻŋ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰā§, āĻļā§āϤā§āϰ āĻŽāĻžāϏāĻā§āϞāĻŋāϤ⧠āĻā§āĻā§āϤāĻŋāϤ⧠āĻĒā§āϰāĻŦā§āĻļ āĻāϰā§, āĻŦāĻĄāĻŧ āĻĄāĻŋāϏāĻāĻžāĻāύā§āĻā§āϰ āĻāĻĒāϰ āĻāĻŖāύāĻž āĻāϰ⧠(āϝā§āĻšā§āϤ⧠āĻā§āϰā§āώā§āĻŽā§āϰ āĻā§āĻā§āϤāĻŋāĻā§āϞāĻŋ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻā§āώā§āϤā§āϰā§āĻ āĻŦāĻāϰā§āϰ āĻļā§āώā§āϰ āĻĻāĻŋāĻā§ āĻļā§āώ āĻšāϝāĻŧā§ āϝāĻžāĻā§āĻā§ āĻāĻŦāĻ āύāĻŋāϰā§āĻŽāĻžāĻŖ āϏāĻāϏā§āĻĨāĻžāĻā§āϞāĻŋ āĻāĻā§āϰāĻšā§ āύāϤā§āύ āĻāĻŦā§āĻĻāύ āĻā§āϰāĻšāĻŖā§)āĨ¤
āĻā§āϰāĻŋāϏāĻŽāĻžāϏā§āϰ āĻāĻā§, āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻĒāϰāĻŋāĻŽāĻžāĻŖā§ āĻāĻŦā§āĻĻāύ āĻāĻŽāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧ (āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠āĻāĻĄāĻŧā§ 1-1,5 āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻĨā§āĻā§ āĻŦā§āĻĄāĻŧā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĄāĻŋāϏā§āĻŽā§āĻŦāϰā§āĻ 5 āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻšāϝāĻŧā§āĻā§)āĨ¤ āĻāĻāĻ āϏāĻŽāϝāĻŧā§, āĻŽāĻžāϏ āĻ āύā§āϏāĻžāϰ⧠āĻŽā§āĻ āĻāĻŦā§āĻĻāύā§āϰ āϏāĻāĻā§āϝāĻž āĻāĻāĻ āϏā§āϤāϰ⧠āĻĨāĻžāĻā§ (āύā§āĻā§āϰ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻĻā§āĻā§āύ: āĻŽāĻžāϏ āĻāĻŦāĻ āĻĻāĻŋāύ āĻ āύā§āϏāĻžāϰ⧠āĻŽā§āĻ āĻāĻŦā§āĻĻāύā§āϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ)
āĻļā§āϤāĻāĻžāϞā§āύ āĻā§āĻāĻŋāϰ āĻĒāϰā§, āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒ āϏāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻā§ "āĻā§āϰāĻŋāϏāĻŽāĻžāϏ" āĻāĻĻā§āĻļāĻā§āϞāĻŋ (āĻ āύā§āĻŽā§āĻĻāύā§āϰ āϏāĻāĻā§āϝāĻž āĻĒā§āϰāĻžāϝāĻŧ āĻā§āύāĻ āĻŦā§āĻĻā§āϧāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ) āϝāĻžāϤ⧠āĻŦāĻāϰā§āϰ āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ (āϏā§āĻŦāĻžāϧā§āύāϤāĻž āĻĻāĻŋāĻŦāϏā§āϰ āĻā§āĻāĻŋāϰ āĻāĻā§) āύāϤā§āύ āĻāϰ⧠āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻāĻžāϞāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻā§āύā§āϰ āĻā§āĻāĻŋāϰ āĻĒāϰāĻĒāϰāĻ āĻā§āϰā§āώā§āĻŽāĻāĻžāϞā§āύ āĻā§āĻā§āϤāĻŋāϰ āĻĸā§āĻ āĻļā§āϰ⧠āĻšāϝāĻŧāĨ¤
data_month_year = data_month_year.assign(week_year = data_month_year.permit_creation_date.dt.week)
data_month_year = data_month_year.groupby(['week_year'])['estimated_cost'].sum() 
āĻāĻāĻ āĻļāϤāĻžāĻāĻļā§āϰ āĻĄā§āĻāĻž (āĻāĻŽāϞāĻž āϞāĻžāĻāύ) āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āĻļāĻŋāϞā§āĻĒāĻāĻŋ āϏāĻžāϰāĻž āĻŦāĻāϰ "āĻŽāϏā§āĻŖāĻāĻžāĻŦā§" āĻāĻžāĻ āĻāϰā§, āϤāĻŦā§ āĻā§āĻāĻŋāϰ āĻāĻā§ āĻāĻŦāĻ āĻĒāϰā§, 150-20 āϏāĻĒā§āϤāĻžāĻšā§āϰ āĻŽāϧā§āϝ⧠(āϏā§āĻŦāĻžāϧā§āύāϤāĻž āĻĻāĻŋāĻŦāϏā§āϰ āĻāĻā§) āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ 24% āĻŦā§āĻĄāĻŧā§ āϝāĻžāϝāĻŧ āĻāĻŦāĻ -70% āĻ
āĻŦāϧāĻŋ āĻā§āĻāĻŋāϰ āĻĒāϰ⧠āĻ
āĻŦāĻŋāϞāĻŽā§āĻŦā§ āĻšā§āϰāĻžāϏ āĻĒāĻžāϝāĻŧāĨ¤
āĻšā§āϝāĻžāϞā§āĻāύ āĻāĻŦāĻ āĻā§āϰāĻŋāϏāĻŽāĻžāϏā§āϰ āĻāĻā§, āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§ 43-44 āϏāĻĒā§āϤāĻžāĻšā§ (āύā§āĻ āĻĨā§āĻā§ āĻļāĻŋāĻāϰ āĻĒāϰā§āϝāύā§āϤ) āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ 150% āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻā§āĻāĻŋāϰ āϏāĻŽāϝāĻŧ āĻļā§āύā§āϝ⧠āύā§āĻŽā§ āĻāϏā§āĨ¤
āĻāĻāĻāĻžāĻŦā§, āĻļāĻŋāϞā§āĻĒāĻāĻŋ āĻāĻāĻāĻŋ āĻāϝāĻŧ āĻŽāĻžāϏā§āϰ āĻāĻā§āϰā§āϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§, āϝāĻž "āĻŽāĻžāϰā§āĻāĻŋāύ āϏā§āĻŦāĻžāϧā§āύāϤāĻž āĻĻāĻŋāĻŦāϏ" (āϏāĻĒā§āϤāĻžāĻš 20) āĻāĻŦāĻ "āĻā§āϰāĻŋāϏāĻŽāĻžāϏ" (52 āϏāĻĒā§āϤāĻžāĻš) āĻā§āĻāĻŋāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āĻĨāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϤ⧠āĻŽā§āĻ āϰāĻŋāϝāĻŧā§āϞ āĻāϏā§āĻā§āĻ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ
āĻļāĻšāϰā§āϰ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āϤāĻĨā§āϝā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§:
1980 āĻĨā§āĻā§ 2019 āϏāĻžāϞ āĻĒāϰā§āϝāύā§āϤ āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϤ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻŽā§āĻ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ $91,5 āĻŦāĻŋāϞāĻŋāϝāĻŧāύāĨ¤
sf_worth = data_location_lang_long.cost.sum() 
āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϤ⧠āϏāĻŽāϏā§āϤ āĻāĻŦāĻžāϏāĻŋāĻ āϰāĻŋāϝāĻŧā§āϞ āĻāϏā§āĻā§āĻā§āϰ āĻŽā§āĻ āĻŦāĻžāĻāĻžāϰ āĻŽā§āϞā§āϝ āϏāĻŽā§āĻĒāϤā§āϤāĻŋ āĻāϰā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻāϰāĻž āĻšāϝāĻŧ (āϏāĻāϞ āϰāĻŋāϝāĻŧā§āϞ āĻāϏā§āĻā§āĻ āĻāĻŦāĻ āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϰ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻžāϧā§āύ āϏāĻŽāϏā§āϤ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āϏāĻŽā§āĻĒāϤā§āϤāĻŋāϰ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻāϰāĻž āĻšāϝāĻŧ) .
āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϰ āĻā§āύ āĻāϞāĻžāĻāĻžāϝāĻŧ āĻāϤ 40 āĻŦāĻāϰ⧠āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ āĻāϰā§āĻā§?
Folium āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻĻā§āĻāĻž āϝāĻžāĻ āĻāĻ $91,5 āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻā§āĻĨāĻžāϝāĻŧ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻ āĻā§āĻāϞ āĻ āύā§āϏāĻžāϰā§āĨ¤ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻŋāĻĒ āĻā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻĄā§āĻāĻž āĻā§āώā§āĻ ā§āĻŦāĻĻā§āϧ āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻŽāϰāĻž āĻŦā§āϤā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĢāϞāĻžāĻĢāϞā§āϰ āĻŽāĻžāύāĻā§āϞāĻŋ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŦ (āĻĢā§āϞāĻŋāϝāĻŧāĻžāĻŽ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĨā§āĻā§ āϏāĻžāϰā§āĻā§āϞ āĻĢāĻžāĻāĻļāύ)āĨ¤
import folium
from folium import Circle
from folium import Marker
from folium.features import DivIcon
# map folium display
lat = data_location_lang_long.lat.mean()
long = data_location_lang_long.long.mean()
map1 = folium.Map(location = [lat, long], zoom_start = 12)
for i in range(0,len(data_location_lang_long)):
Circle(
location = [data_location_lang_long.iloc[i]['lat'], data_location_lang_long.iloc[i]['long']],
radius= [data_location_lang_long.iloc[i]['cost']/20000000],
fill = True, fill_color='#cc0000',color='#cc0000').add_to(map1)
Marker(
[data_location_mean.iloc[i]['lat'], data_location_mean.iloc[i]['long']],
icon=DivIcon(
icon_size=(6000,3336),
icon_anchor=(0,0),
html='<div style="font-size: 14pt; text-shadow: 0 0 10px #fff, 0 0 10px #fff;; color: #000";"">%s</div>'
%("$ "+ str((data_location_lang_long.iloc[i]['cost']/1000000000).round()) + ' mlrd.'))).add_to(map1)
map1


āĻāϞāĻžāĻāĻžāĻā§āϞ⧠āĻĨā§āĻā§ āĻāĻāĻž āϏā§āĻĒāώā§āĻ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĒāĻžāĻ āϝā§āĻā§āϤāĻŋāĻāĻāĻžāĻŦā§ āĻĄāĻžāĻāύāĻāĻžāĻāύ⧠āĻāĻŋāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻļāĻšāϰā§āϰ āĻā§āύā§āĻĻā§āϰ⧠āĻĻā§āϰāϤā§āĻŦ āĻāĻŦāĻ āĻļāĻšāϰā§āϰ āĻā§āύā§āĻĻā§āϰ⧠āϝā§āϤ⧠āϝ⧠āϏāĻŽāϝāĻŧ āϞāĻžāĻā§ (āĻ
āĻŦāĻļā§āϝāĻ, āĻāĻĒāĻā§āϞ⧠āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻŦāĻžāĻĄāĻŧāĻŋāĻā§āϞāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§), āϏāĻŽāϏā§āϤ āĻĒāĻžāϰāĻŽāĻŋāĻāĻā§āϞāĻŋāĻā§ 4 āĻāĻŋ āĻā§āϰā§āĻĒā§ āĻŦāĻŋāĻāĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ: 'āĻĄāĻžāĻāύāĻāĻžāĻāύ' , '<0.5H āĻĄāĻžāĻāύāĻāĻžāĻāύ', '< 1H āĻĄāĻžāĻāύāĻāĻžāĻāύ', 'āĻāϏāĻāĻĢā§āϰ āĻŦāĻžāĻāϰā§'āĨ¤
from geopy.distance import vincenty
def distance_calc (row):
start = (row['lat'], row['long'])
stop = (37.7945742, -122.3999445)
return vincenty(start, stop).meters/1000
df_pr['distance'] = df_pr.apply (lambda row: distance_calc (row),axis=1)
def downtown_proximity(dist):
'''
< 2 -> Near Downtown, >= 2, <4 -> <0.5H Downtown
>= 4, <6 -> <1H Downtown, >= 8 -> Outside SF
'''
if dist < 2:
return 'Downtown'
elif dist < 4:
return '<0.5H Downtown'
elif dist < 6:
return '<1H Downtown'
elif dist >= 6:
return 'Outside SF'
df_pr['downtown_proximity'] = df_pr.distance.apply(downtown_proximity)āĻļāĻšāϰ⧠āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ āĻāϰāĻž 91,5 āĻŦāĻŋāϞāĻŋāϝāĻŧāύā§āϰ āĻŽāϧā§āϝ⧠āĻĒā§āϰāĻžāϝāĻŧ 70 āĻŦāĻŋāϞāĻŋāϝāĻŧāύ (āϏāĻŽāϏā§āϤ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻā§āϰ 75%) āĻŽā§āϰāĻžāĻŽāϤ āĻāĻŦāĻ āύāĻŋāϰā§āĻŽāĻžāĻŖā§ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻļāĻšāϰā§āϰ āĻā§āύā§āĻĻā§āϰāϏā§āĻĨāϞ⧠(āϏāĻŦā§āĻ āĻ āĻā§āĻāϞ) āĻāĻŦāĻ 2 āĻāĻŋāĻŽāĻŋ āĻŦā§āϝāĻžāϏāĻžāϰā§āϧā§āϰ āĻŽāϧā§āϝ⧠āĻļāĻšāϰ āĻāϞāĻžāĻāĻžāϝāĻŧāĨ¤ āĻā§āύā§āĻĻā§āϰ āĻĨā§āĻā§ (āύā§āϞ āĻ āĻā§āĻāϞ)āĨ¤

āĻļāĻšāϰ āĻā§āϞāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻŦā§āĻĻāύā§āϰ āĻāĻĄāĻŧ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ
āϏāĻŽāϏā§āϤ āĻĄā§āĻāĻž, āĻŽā§āĻ āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖā§āϰ āĻŽāϤā§, āĻāĻŋāĻĒ āĻā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻā§āώā§āĻ ā§āĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ⧎ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻ āĻā§āώā§āϤā§āϰ⧠āĻĒāĻŋāύ āĻā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻŦā§āĻĻāύā§āϰ āĻāĻĄāĻŧ (.mean()) āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻāĨ¤
data_location_mean = data_location.groupby(['zipcode'])['lat','long','estimated_cost'].mean()
āĻļāĻšāϰā§āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻāϞāĻžāĻāĻžāϝāĻŧ (āĻļāĻšāϰā§āϰ āĻā§āύā§āĻĻā§āϰ āĻĨā§āĻā§ 2 āĻāĻŋāϞā§āĻŽāĻŋāĻāĻžāϰā§āϰ āĻŦā§āĻļāĻŋ) - āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻŦā§āĻĻāύā§āϰ āĻāĻĄāĻŧ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ āĻšāϞ $50 āĻšāĻžāĻāĻžāϰ⧎

āĻļāĻšāϰā§āϰ āĻā§āύā§āĻĻā§āϰ āĻāϞāĻžāĻāĻžāϝāĻŧ āĻāĻĄāĻŧ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ āĻĒā§āϰāĻžāϝāĻŧ āϤāĻŋāύāĻā§āĻŖ āĻŦā§āĻļāĻŋ ($150 āĻšāĻžāĻāĻžāϰ āĻĨā§āĻā§ $400 āĻšāĻžāĻāĻžāϰ) āĻ
āύā§āϝāĻžāύā§āϝ āĻāϞāĻžāĻāĻžāϰ āϤā§āϞāύāĻžāϝāĻŧ ($30-50 āĻšāĻžāĻāĻžāϰ)āĨ¤
āĻāĻŽāĻŋāϰ āĻāϰāĻ āĻāĻžāĻĄāĻŧāĻžāĻ, āϤāĻŋāύāĻāĻŋ āĻŦāĻŋāώāϝāĻŧ āĻŦāĻžāĻĄāĻŧāĻŋ āύāĻŋāϰā§āĻŽāĻžāĻŖā§āϰ āĻŽā§āĻ āĻāϰāĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§: āĻļā§āϰāĻŽ, āĻāĻĒāĻāϰāĻŖ āĻāĻŦāĻ āϏāϰāĻāĻžāϰ⧠āĻĢāĻŋāĨ¤ āĻāĻ āϤāĻŋāύāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāύ āĻĻā§āĻļā§āϰ āĻ āύā§āϝāĻžāύā§āϝ āĻ āĻāĻļā§āϰ āϤā§āϞāύāĻžāϝāĻŧ āĻā§āϝāĻžāϞāĻŋāĻĢā§āϰā§āύāĻŋāϝāĻŧāĻžāϝāĻŧ āĻŦā§āĻļāĻŋāĨ¤ āĻā§āϝāĻžāϞāĻŋāĻĢā§āϰā§āύāĻŋāϝāĻŧāĻžāϰ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻā§āĻĄāĻā§āϞāĻŋāĻā§ āĻĻā§āĻļā§āϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āϝāĻžāĻĒāĻ āĻāĻŦāĻ āĻāĻ ā§āϰ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧ (āĻā§āĻŽāĻŋāĻāĻŽā§āĻĒ āĻāĻŦāĻ āĻĒāϰāĻŋāĻŦā§āĻļāĻāϤ āĻŦāĻŋāϧāĻŋāĻā§āϞāĻŋāϰ āĻāĻžāϰāĻŖā§), āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāϰāĻ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻāĻĒāĻāϰāĻŖ āĻāĻŦāĻ āĻļā§āϰāĻŽā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻā§āĻ āĻļāĻā§āϤāĻŋ āĻĻāĻā§āώāϤāĻžāϰ āĻŽāĻžāύ āĻ āϰā§āĻāύā§āϰ āĻāύā§āϝ āϏāϰāĻāĻžāϰ āύāĻŋāϰā§āĻŽāĻžāϤāĻžāĻĻā§āϰ āĻāĻā§āĻ āĻŽāĻžāύā§āϰ āύāĻŋāϰā§āĻŽāĻžāĻŖ āϏāĻžāĻŽāĻā§āϰ⧠(āĻāĻžāύāĻžāϞāĻž, āύāĻŋāϰā§āϧāĻ, āĻšāĻŋāĻāĻŋāĻ āĻāĻŦāĻ āĻā§āϞāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻžāϝāĻŧāĨ¤

āĻāĻāĻāĻŋ āĻĒāĻžāϰāĻŽāĻŋāĻ āĻāĻŦā§āĻĻāύā§āϰ āĻāĻĄāĻŧ āĻāϰāĻā§āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻĨā§āĻā§, āĻĻā§āĻāĻŋ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻāϞāĻžāĻĻāĻž:
- āĻā§āϰā§āĻāĻžāϰ āĻāĻāϞā§āϝāĻžāύā§āĻĄ - āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āĻāĻĒāϏāĻžāĻāϰ⧠āĻāĻāĻāĻŋ āĻā§āϤā§āϰāĻŋāĻŽ āĻĻā§āĻŦā§āĻĒāĨ¤ āĻāĻāĻāĻŋ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āĻāĻĄāĻŧ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ $6,5 āĻŽāĻŋāϞāĻŋāϝāĻŧāύāĨ¤
- āĻŽāĻŋāĻļāύ āĻŦā§ â (āĻāύāϏāĻāĻā§āϝāĻž 2926) āĻāĻāĻāĻŋ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻĒāĻžāϰāĻŽāĻŋāĻā§āϰ āĻāĻĄāĻŧ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻ āĻšāϞ $1,5 āĻŽāĻŋāϞāĻŋāϝāĻŧāύāĨ¤

āĻāϏāϞā§, āĻāĻ āĻĻā§āĻāĻŋ āĻā§āώā§āϤā§āϰ⧠āĻāĻā§āĻ āĻāĻĄāĻŧ āĻāĻŦā§āĻĻāύ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻāĻ āĻĒā§āϏā§āĻāĻžāϞ āĻ
āĻŦāϏā§āĻĨāĻžāύā§āϰ āĻāύā§āϝ āĻāĻŦā§āĻĻāύā§āϰ āύā§āϝā§āύāϤāĻŽ āϏāĻāĻā§āϝāĻž āϏāĻš (āϝāĻĨāĻžāĻā§āϰāĻŽā§ 145 āĻāĻŦāĻ 3064, āĻĻā§āĻŦā§āĻĒā§ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻā§āĻŦ āϏā§āĻŽāĻŋāϤ), āĻŦāĻžāĻāĻŋ āĻĒā§āϏā§āĻāĻžāϞ āĻā§āĻĄāĻā§āϞāĻŋāϰ āĻāύā§āϝ - XNUMXāĻāĻŦāĻ 1980-2019 āϏāĻŽāϝāĻŧāĻāĻžāϞ āĻĒā§āϰāϤāĻŋ āĻŦāĻāϰ āĻĒā§āϰāĻžāϝāĻŧ 1300āĻāĻŋ āĻāĻŦā§āĻĻāύ āĻĒā§āϝāĻŧā§āĻā§ (āϏāĻŽāĻā§āϰ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ āĻŽā§āĻ 30 -50 āĻšāĻžāĻāĻžāϰ āĻāĻŦā§āĻĻāύāĻĒāϤā§āϰ)āĨ¤
"āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāĻžāύā§āϰ āϏāĻāĻā§āϝāĻž" āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻ āύā§āϏāĻžāϰā§, āĻĒā§āϰ⧠āĻļāĻšāϰ āĻā§āĻĄāĻŧā§ āĻĒā§āϏā§āĻāĻžāϞ āĻā§āĻĄ āĻĒā§āϰāϤāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āϏāĻāĻā§āϝāĻžāϰ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻĒā§āϰāĻŋ āϏāĻŽāĻžāύ āĻŦāĻŋāϤāϰāĻŖ āϞāĻā§āώāĻŖā§āϝāĻŧāĨ¤
āĻŽāĻžāϏ āĻ āĻĻāĻŋāύ āĻ
āύā§āϏāĻžāϰ⧠āĻŽā§āĻ āĻāĻŦā§āĻĻāύā§āϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ
1980 āĻĨā§āĻā§ 2019 āϏāĻžāϞā§āϰ āĻŽāϧā§āϝ⧠āϏāĻĒā§āϤāĻžāĻšā§āϰ āĻŽāĻžāϏ āĻāĻŦāĻ āĻĻāĻŋāύ āĻ āύā§āϏāĻžāϰ⧠āĻŽā§āĻ āĻāĻŦā§āĻĻāύā§āϰ āϏāĻāĻā§āϝāĻžāϰ āϏāĻžāĻŽāĻā§āϰāĻŋāĻ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻŦāĻŋāĻāĻžāĻā§āϰ āĻāύā§āϝ āϏāĻŦāĻā§āϝāĻŧā§ āĻļāĻžāύā§āϤ āĻŽāĻžāϏ āĻšāϞ āĻŦāϏāύā§āϤ āĻāĻŦāĻ āĻļā§āϤā§āϰ āĻŽāĻžāϏāĨ¤ āĻāĻāĻ āϏāĻŽāϝāĻŧā§, āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāĻžāύāĻā§āϞāĻŋāϤ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻŦāĻŋāύāĻŋāϝāĻŧā§āĻā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŦā§āϝāĻžāĻĒāĻāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻŽāĻžāϏ⧠āĻŽāĻžāϏ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧ (āĻ āϤāĻŋāϰāĻŋāĻā§āϤ "āϏāĻŋāĻāύā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ" āĻĻā§āĻā§āύ)āĨ¤ āϏāĻĒā§āϤāĻžāĻšā§āϰ āĻĻāĻŋāύāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝā§, āϏā§āĻŽāĻŦāĻžāϰ āĻŦāĻŋāĻāĻžāĻā§āϰ āĻāĻĒāϰ āϞā§āĻĄ āϏāĻĒā§āϤāĻžāĻšā§āϰ āĻ āύā§āϝāĻžāύā§āϝ āĻĻāĻŋāύā§āϰ āϤā§āϞāύāĻžāϝāĻŧ āĻĒā§āϰāĻžāϝāĻŧ 20% āĻāĻŽāĨ¤
months = [ 'January', 'February', 'March', 'April', 'May','June', 'July', 'August', 'September', 'October', 'November', 'December' ]
data_month_count = data_month.groupby(['permit_creation_date']).count().reindex(months)

āϝāĻĻāĻŋāĻ āĻā§āύ āĻāĻŦāĻ āĻā§āϞāĻžāĻ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āϏāĻāĻā§āϝāĻžāϰ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻāĻžāϰā§āϝāϤ āĻāĻāĻ, āĻŽā§āĻ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻāϰāĻā§āϰ āĻĒāϰāĻŋāĻĒā§āϰā§āĻā§āώāĻŋāϤ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ 100% (āĻŽā§ āĻāĻŦāĻ āĻā§āϞāĻžāĻ āĻŽāĻžāϏ⧠4,3 āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻāĻŦāĻ āĻā§āύ⧠8,2 āĻŦāĻŋāϞāĻŋāϝāĻŧāύ) āĻĒā§āĻāĻā§āĻā§āĨ¤
data_month_sum = data_month.groupby(['permit_creation_date']).sum().reindex(months)

āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§āϰ āĻāĻŦāĻŋāώā§āϝāϤ, āύāĻŋāĻĻāϰā§āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏāĨ¤
āĻĒāϰāĻŋāĻļā§āώā§, āĻāϏā§āύ āĻŦāĻŋāĻāĻāϝāĻŧā§āύ āĻŽā§āϞā§āϝ āĻāĻžāϰā§āĻ (2015-2018) āĻāĻŦāĻ āϏā§āύāĻžāϰ āĻŽā§āϞā§āϝ āĻāĻžāϰā§āĻ (1940 - 1980) āĻāϰ āϏāĻžāĻĨā§ āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϤ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ āĻāĻžāϰā§āĻā§āϰ āϤā§āϞāύāĻž āĻāϰāĻŋāĨ¤
āĻĒā§āϝāĻžāĻāĻžāϰā§āύ (āĻāĻāϰā§āĻāĻŋ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻĨā§āĻā§ - āĻŽāĻĄā§āϞ, āύāĻŽā§āύāĻž) - āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§ āĻŽā§āϞā§āϝ, āĻāϞāĻŋāĻāĻŽ āĻŦāĻž āϏā§āĻāĻ āĻĄā§āĻāĻžāϰ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āϏāĻŽāύā§āĻŦāϝāĻŧ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻāĻāĻāĻŋ āϏā§āĻŦāϤāĻāϏāĻŋāĻĻā§āϧā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§: "āĻāϤāĻŋāĻšāĻžāϏ āύāĻŋāĻā§āĻā§ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰā§" - āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻāϰāĻž āĻšāϝāĻŧ āϝ⧠āĻĄā§āĻāĻžāϰ āĻŦāĻžāϰāĻŦāĻžāϰ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖ āĻāĻāĻ āĻĢāϞāĻžāĻĢāϞā§āϰ āĻĻāĻŋāĻā§ āύāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
āĻŦāĻžāϰā§āώāĻŋāĻ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻāĻžāϰā§āĻā§ āĻĻā§āĻāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āϝ⧠āĻĒā§āϰāϧāĻžāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻāĻāĻŋ āĻāĻāĻāĻŋ "āĻŽāĻžāĻĨāĻž āĻāĻŦāĻ āĻāĻžāĻāϧ" āĻĒā§āϰāĻŦāĻŖāϤāĻž āĻŦāĻŋāĻĒāϰā§āϤ āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĨ¤ āϤāĻžāĻ āύāĻžāĻŽāĻāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻžāϰāĻŖ āĻāĻžāϰā§āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻŽāĻžāύā§āώā§āϰ āĻŽāĻžāĻĨāĻž (āĻļāĻŋāĻāϰ) āĻāĻŦāĻ āĻĒāĻžāĻļā§āϰ āĻāĻžāĻāϧā§āϰ āĻŽāϤ⧠(āĻāĻŽ āĻļāĻŋāĻāϰ)āĨ¤ āĻŽā§āϞā§āϝ āϝāĻāύ āĻā§āϰāĻĢāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻāĻāĻžāϰ⧠āϞāĻžāĻāύāĻāĻŋ āĻā§āĻā§ āĻĻā§āϝāĻŧ, āϤāĻāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻāĻŋāĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻāϤāĻŋ āύāĻŋāĻŽā§āύāĻāĻžāĻŽā§ āĻšāĻāϝāĻŧāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻĨāĻžāĻā§āĨ¤
āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ āĻāϤāĻŋāĻŦāĻŋāϧāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āϏā§āύāĻž āĻāĻŦāĻ āĻŦāĻŋāĻāĻāϝāĻŧā§āύā§āϰ āĻĻāĻžāĻŽ āĻŦā§āĻĻā§āϧāĻŋāϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ⧠āϝāĻžāϝāĻŧāĨ¤ āĻāĻ āϤāĻŋāύāĻāĻŋ āĻŽā§āϞā§āϝ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻāĻžāϰā§āĻā§āϰ āĻāϤāĻŋāĻšāĻžāϏāĻŋāĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻŽāĻŋāϞ āĻĻā§āĻāĻžāϝāĻŧāĨ¤

āĻāĻŦāĻŋāώā§āϝāϤ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻŦāĻžāĻāĻžāϰā§āϰ āĻāĻāϰāĻŖ āĻāĻŦāĻŋāώā§āϝāĻĻā§āĻŦāĻžāĻŖā§ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāϤā§, āĻĒāĻžāϰāϏā§āĻĒāϰāĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻ āϏāĻšāĻ āĻāĻŖāύāĻž āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻ āĻĻā§āĻāĻŋ āĻĒā§āϰāĻŦāĻŖāϤāĻž āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻā§āĻā§.
āĻĻā§āĻāĻŋ āϰā§āϝāĻžāύā§āĻĄāĻŽ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞāĻā§ āĻĒāĻžāϰāϏā§āĻĒāϰāĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻ āĻŦāϞāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ āϤāĻžāĻĻā§āϰ āĻĒāĻžāϰāϏā§āĻĒāϰāĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻ āĻā§āώāĻŖ (āĻŦāĻž āĻĒāĻžāϰāϏā§āĻĒāϰāĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻ āϏāĻšāĻ) āĻļā§āύā§āϝ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž āĻšāϝāĻŧ; āĻāĻŦāĻ āϝāĻĻāĻŋ āϤāĻžāĻĻā§āϰ āĻĒāĻžāϰāϏā§āĻĒāϰāĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻ āĻā§āώāĻŖ āĻļā§āύā§āϝ āĻšāϝāĻŧ āϤāĻŦā§ āϤāĻžāĻĻā§āϰ āĻ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤
āϝāĻĻāĻŋ āĻĢāϞāĻžāĻĢāϞā§āϰ āĻŽāĻžāύ 0-āĻāϰ āĻā§āϝāĻŧā§ 1-āĻāϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻžāϰ āĻā§āύ āĻŽāĻžāύ⧠āύā§āĻāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻŋāϞ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āϏāĻŽāϏā§āϝāĻž, āϝāĻž āĻŦāϝāĻŧāϏā§āĻ āĻāĻŽāϰā§āĻĄāĻĻā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āύā§āĻāϝāĻŧāĻž āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝāĻžāϰāĻž āĻāĻ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻā§āϰāĻšā§ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϝāĻĻāĻŋ! āĻ āĻŦā§āĻā§āĻāĻžāύāĻŋāĻ! āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϤ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§āϰ āĻāϰāĻ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻŦāĻŋāώāϝāĻŧāĻāĻŋ āĻĻā§āĻā§āύ: āϝāĻĻāĻŋ āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻāĻŋ āĻŦāĻŋāĻāĻāϝāĻŧā§āύā§āϰ āĻĻāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ⧠āϝāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻ āĻšāϤāĻžāĻļāĻžāĻŦāĻžāĻĻā§ āĻŦāĻŋāĻāϞā§āĻĒ āĻ āύā§āϝāĻžāϝāĻŧā§ â āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§āϤ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§āϰ āϏāĻāĻāĻ āĻĨā§āĻā§ āĻŦā§āϰāĻŋāϝāĻŧā§ āĻāϏāĻž āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āϏāĻāĻāĻ-āĻĒāϰāĻŦāϰā§āϤ⧠āϏāĻŽāϝāĻŧā§ āϏāĻšāĻ āĻšāĻŦā§ āύāĻžāĨ¤

āĻāϰāĻ āĻāĻāĻāĻŋ "āĻāĻļāĻžāĻŦāĻžāĻĻā§" āĻŦāĻŋāĻāϞā§āĻĒ āϏāĻš āĻāύā§āύāϝāĻŧāύ, āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤ āϏā§āĻāĻā§āϝāĻŧ āĻŦā§āĻĻā§āϧāĻŋ āϏāĻŽā§āĻāĻŦ āϝāĻĻāĻŋ āĻāĻāĻžāύ⧠āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ "āϏā§āύāĻžāϰ āĻŽā§āϞā§āϝ" āĻĻā§āĻļā§āϝāĻāϞā§āĻĒ āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āĨ¤ āĻāĻ āĻā§āώā§āϤā§āϰā§, 20-30 āĻŦāĻāϰā§āϰ āĻŽāϧā§āϝ⧠(āϏāĻŽā§āĻāĻŦāϤ 10 āϏāĻžāϞā§), āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϤ āĻāϰā§āĻŽāϏāĻāϏā§āĻĨāĻžāύ āĻāĻŦāĻ āĻāύā§āύāϝāĻŧāύ⧠āĻāĻāĻāĻŋ āύāϤā§āύ āĻāϤā§āĻĨāĻžāύā§āϰ āϏāĻŽā§āĻŽā§āĻā§āύ āĻšāĻŦā§āĨ¤

āĻāĻŽāĻŋ āύāĻŋāϰā§āĻŽāĻžāĻŖā§āϰ āĻĒā§āĻĨāĻ āϏā§āĻā§āĻāϰāĻā§āϞāĻŋ āĻāύāĻŋāώā§āĻ āĻāĻžāĻŦā§ āĻĻā§āĻāĻŦ (āĻāĻžāĻĻ, āϰāĻžāύā§āύāĻžāĻāϰ, āϏāĻŋāĻāĻĄāĻŧāĻŋ āύāĻŋāϰā§āĻŽāĻžāĻŖ, āĻŦāĻžāĻĨāϰā§āĻŽ, āĻļāĻŋāϞā§āĻĒ āĻŦāĻž āĻ
āύā§āϝāĻžāύā§āϝ āĻĄā§āĻāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻā§āύāĻ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĨāĻžāĻā§ - āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύā§āϤāĻŦā§āϝ⧠āϞāĻŋāĻā§āύ) āĻāĻŦāĻ āϏā§āĻŦāϤāύā§āϤā§āϰ āϧāϰāĻŖā§āϰ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻŽā§āĻĻā§āϰāĻžāϏā§āĻĢā§āϤāĻŋ āϤā§āϞāύāĻž āĻāϰā§āύ āĻŦāύā§āϧāĻā§ āĻāĻŖā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻšāĻžāϰ āĻāĻŦāĻ āϏāϰāĻāĻžāϰāĻŋ āĻāĻāĻāϏ āĻŦāύā§āĻĄā§āϰ āϞāĻžāĻāĻāύāĻāϤāĻž (āϏā§āĻĨāĻŋāϰ āĻŽāϰā§āĻāĻā§āĻ āϰā§āĻ āĻāĻŦāĻ āĻāĻāĻāϏ āĻā§āϰā§āĻāĻžāϰāĻŋ āĻāϞā§āĻĄ)āĨ¤
āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻ
āĻāĻļā§āϰ āϞāĻŋāĻā§āĻ:
āĻā§āĻĒāĻŋāĻāĻžāϰ āύā§āĻāĻŦā§āĻā§āϰ āϞāĻŋāĻā§āĻ:
āĻ
āύā§āĻā§āϰāĻš āĻāϰā§, āϝāĻžāϰāĻž āĻāĻžāĻāϞā§āϰ āϏāĻžāĻĨā§ āĻāĻā§āύ, āύā§āĻāĻŦā§āĻāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϞāĻžāϏ āĻĻāĻŋāύ (āϧāύā§āϝāĻŦāĻžāĻĻ!)
(āĻā§āĻĄā§āϰ āĻŽāύā§āϤāĻŦā§āϝ āĻāĻŦāĻ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻĒāϰ⧠āύā§āĻāĻŦā§āĻā§ āϝā§āĻ āĻāϰāĻž āĻšāĻŦā§)
āĻāĻāϰā§āĻāĻŋ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āϞāĻŋāĻā§āĻ:
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻŽāĻžāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻāĻĒāĻā§āĻ āĻāϰā§āύ, āĻĻāϝāĻŧāĻž āĻāϰ⧠āĻāĻŽāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻĢāĻŋ āĻā§āύāĻžāϰ āĻāĻĨāĻž āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύāĨ¤
āĻāĻĒāύāĻžāϰ āϏāĻšāϝā§āĻā§āϤāĻžāϰ āĻāύā§āϝ āϧāύā§āϝāĻŦāĻžāĻĻ!
āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāĻŋāĻŦāύā§āϧāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻāϰāĻŋāĻĒā§ āĻ āĻāĻļāĻā§āϰāĻšāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ āĻāϰā§āύāĨ¤
āϏāĻžāύ āĻĢā§āϰāĻžāύā§āϏāĻŋāϏāĻā§ āĻāϰ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻļāĻŋāϞā§āĻĒā§āϰ āĻāύā§āϝ āĻāĻŦāĻŋāώā§āϝāϤ āĻāĻŋ āϧāϰ⧠āϰāĻžāĻā§?
ā§Žā§Ļ%āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϤ āĻŦāĻŋāĻāĻāϝāĻŧā§āύ 2 āĻāϰ āĻĒāĻĨ āĻ āύā§āϏāϰāĻŖ āĻāϰāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻŦā§āĻļāĻŋ
ā§Žā§Ļ%āϏā§āĻŦāϰā§āĻŖā§āϰ āĻĻāĻžāĻŽ āĻŦāĻžāĻĄāĻŧāĻžāϰ āĻĒāĻĨ āĻ āύā§āϏāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāĻžāϤ
ā§Žā§Ļ%āϏā§āĻā§āĻāϰāĻāĻŋ āĻāĻāĻžāĻŽā§ 10 āĻŦāĻāϰ⧠āĻšāĻžāĻāĻĒ āĻāĻļāĻž āĻāϰā§
ā§Žā§Ļ%āĻāĻžāϤā§āϰ āĻāύā§āύāϝāĻŧāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ ā§§ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻšāĻā§āĻā§ āύāĻž
3 āĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻā§āĻ āĻĻāĻŋāϝāĻŧā§āĻā§āύāĨ¤ 6 āĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦāĻŋāϰāϤ āĻāĻŋāϞā§āύāĨ¤
āĻāϤā§āϏ: www.habr.com
