ืกืืจืช ืืืืจืื ืื ืืืงืืฉืช ืืืงืจ ืคืขืืืืช ืืื ืืื ืืขืืจ ืืืจืืืืช ืฉื ืขืืง ืืกืืืืงืื - ืกื ืคืจื ืกืืกืงื. ืกื ืคืจื ืกืืกืงื ืืื "ืืืกืงืื" ืืืื ืืืืืืช ืฉื ืืขืืื ืฉืื ื, ืืฉืชืืฉืช ืืืืืื ืฉืื (ืืขืืจืช ื ืชืื ืื ืคืชืืืื) ืืื ืืฆืคืืช ืืืชืคืชืืืช ืฉื ืชืขืฉืืืช ืืื ืืื ืืขืจืื ืืืืจืืช ืืืืืืช.
ืื ืืืช ืืจืคืื ืืืืฉืืืื ืืืฆืขื ื
ื ืชืื ืื ืขื ืืืชืจ ืืืืืืื ืืืชืจื ืื ืืื (ืจืฉืืืืช ืืฉื ื ืืขืจืื ื ืชืื ืื) ืืืืืงืช ืืื ืืื ืฉื ืกื ืคืจื ืกืืกืงื - ืืืคืฉืจืื ืื ืชื ืื ืจืง ืืช ืคืขืืืืช ืืื ืืื ืืขืืจ, ืืื ืื ืืฉืงืื ืืืืงืืจืชืืืช ืืืืืืช ืืืืจืื ืืช ืืืืืกืืืจืื ืฉื ืืชืคืชืืืช ืขื ืฃ ืืื ืืื ืืืืื 40 ืืฉื ืื ืืืืจืื ืืช, ืืื 1980 ื-2019.
ื ืชืื ืื ืคืชืืืื ืืืคืฉืจืื ืืืงืืจ ืืืจืืื ืขืืงืจืืื ืฉืืฉืคืืขื ืืืฉืคืืขื ืขื ืืชืคืชืืืช ืขื ืฃ ืืื ืืื ืืขืืจ, ืืืืงืื ืืืชื ื"ืืืฆืื ืืื" (ืชื ืืืืช ืืืืืืืช ืืืฉืืจืื) ื"ืคื ืืืืื" (ืืฉืคืขืช ืืืื ืืืืืืจืื ืขืื ืชืืื-ืฉื ืชืืื).
ืชืืื
ืคืชืืืช ื ืชืื ืื ืืกืงืืจืช ืคืจืืืจืื ืืกืืกืืื.
ืื ืื ืชืจืืื ืฉื ืืืืืจ. ืื ื ืืืชื ืืืื ืงืืืื ืืืื ืื ืืืฆืืจ ืืจืคืืงื ืืืกืคืจ ืฉืคืืช, ืื ืืืจืคืืงื ืืื ืืื ืืืืช.
ืงืืฉืืจ ืืืืง ืืฉื ื:
ื ืชืื ื ืืืชืจ ืื ืืื ืฉื ืืขืืจ ืกื ืคืจื ืกืืกืงื - ืืชืื ืคืืจืื ื ืชืื ืื ืคืชืื -
ืืืชืจื ืื ืืื ืืชืงืืคื 1980-2013 (850 ืืืฃ ืจืฉืืืืช)ืืืชืจื ืื ืืื ืืืืจ 2013 (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 ืืืืจ), ืืืืืจ ืื-3000 ื"ืจ ืืฉื ื ืืืฉื 350 ืฉื ืื, ืืื ื-000.
ืืืืืื ืืกื ืืืฉืงืขืืช ืืฉื ืชื ืืชืงืืคื ืื ืืกืชืื ื-1215%.
ืืืืจืืช ืฉืฉืืจื ืฆืืื ืื ืืื ืืชืงืืคื ืื ืืื ืืืืืช ืืืืจืืช ืฉืืืจื ืืชืื ืืชืงืืคืช ืืืืื ืืืื (ืืืืชื ืืืืจ ืืืืฆืข ืืืื ื-19). ืจืง ืฉืืืงืื ืืชืื, ืืฉื ืืช ืืืืคืืื ืืืจ ืืื ืื ืืคืื ืืืฉืืืืช ืืืื ืืืืจืืช ืื ืืื ืฉืื ืขืชื ื ืืฆืจื, ืฉืจืฆื ืืืจืืืื ืืกืฃ ืขื ืชื ืืคืช ืืื ืืื.
ืืืืจ ืื ืืื ืืืืฉืืจืื ืืจืืื ืฉืืืื ืขื ืฃ ืืื ืืื ืืืืื ืืฉื ืื, ืืฉื ืชืืื ืืืืืช ืฉืืืืจ ืืืฉืืจ, ืืฉืงืขืืช (ืืืืช ืืืงืฉืืช ืืืืชืจืื) ืืื ืื ืืจื ื-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))
ืืชืงืืคืืช ืฉื ืฆืืืื ืืืืืืช ืืืืจื, ืืงืืืืช ืืขืืืื (ืืฉืงืืขืื) ืืืฆืืืื ืืช ืืกืคืืื ืื ืืืืืช ืจืื, ืืืืืืืื ืืช ืืงืฉืืชืืื ืืืืจ ืชืืืืช ืืขืืืื.
ืืืงืื (ืืืฉืงืืข), ืืฉ ืืืืืื ืืืืื, ืืืงืฉ ืืงืืื ืืื ืืื ืื ืืืืจืืื ืืืืจืื ืืช ืืืชืจ ืืื ืืื ืฉืืืจ ื ืืชื. ืื ืขืฉืืื ืืืืืช ืืืืื ืืืืืื ืืช ืืืืจื ืืจืืฉืื ื ืฉื ืืืจืืื ืื ืืืืืื ืืช ืฉืื ืืืืช (ืืืืจ ืชืืืืช ืืขืืืื ืืืืฆืืช ืืืชืจ ืื ืืื).
ืืฉืื ืขืืื ืืืื-ืงืื, ืืืฆืืืช "ื ืืกืคืืช" ืืืื ืืืืขื ืืืืืืืจื "ื ืืกืคืื" ืืฉื ื.
ืื ืืกืชืืืื ืขื ืืืืื ืืื ืืืจ ืืืืืืื, ืืื ืืขืืืื ืืฉืื ืืืืืื (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 ืืืืืืจื ืืืืจ ืืคื ืืืืจ. ืืฉื ืื, ืืืืจ ืงืืืืฅ ืื ืชืื ืื ืืคื ืืืงืื, ื ืฆืื ืืช ืืขืจืืื ืืืชืงืืืื ืืืืฆืขืืช ืขืืืืืื (ืคืื ืงืฆืืืช Circle ืืกืคืจืืืช Folium).
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 Downtown', '< 1H Downtown', 'Outside SF'.
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), ืชืืื ืืื ืืื ืืขืืื ืืคื ื ืื ืืืฉ ืืชืขืกืืงื ืืืคืืชืื.
ืงืืฉืืจ ืืืืง ืืฉื ื:
ืงืืฉืืจ ืืืืืจืช Jupyter:
ืืืงืฉื, ืืื ืฉื ืืฆื ืขื Kaggle, ืชื ืคืืืก ื-Notebook (ืชืืื!).
(ืืขืจืืช ืืืกืืจืื ืขื ืืงืื ืืชืืืกืคื ืืืืฉื ื-Notebook)
ืงืืฉืืจ ืืืจืกื ืืื ืืืืช:
ืื ืืชื ื ืื ื ืืืชืืื ืฉืื, ืืืงืฉื ืฉืงืื ืืงื ืืช ืื ืงืคื.
ืชืืื ืขื ืืชืืืื ืฉืื!
ืจืง ืืฉืชืืฉืื ืจืฉืืืื ืืืืืื ืืืฉืชืชืฃ ืืกืงืจ.
ืื ืฆืืคื ืืขืชืื ืขืืืจ ืชืขืฉืืืช ืืื ืืื ืฉื ืกื ืคืจื ืกืืกืงื?
-
66,7%ืกืืืจ ืืืชืจ ืฉืืืืจ ืืื ืืื ืืื ืื ืชืื ืฉื Bitcoin2
-
0,0%ืืืืจ ืืื ืืื ืขืฉืื ืืืืช ืืืจื ืฉื ืืืืจื ืืืื0
-
0,0%ืืืืืจ ืืฆืคื ืืืืืค ืืืืื 10 ืืฉื ืื ืืืืืช
-
33,3%ืืชืคืชืืืช ืืืืืจ ืื ืืชื ืืืช ืืคื ืืคืืกืื1
3 ืืฉืชืืฉืื ืืฆืืืขื. 6 ืืฉืชืืฉืื ื ืื ืขื.
ืืงืืจ: www.habr.com