import pandas as pd, numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
from jupyterthemes import jtplot
# oceans16 | grade3 | chesterish | onedork | monokai | solarizedl
jtplot.style('solarized-light')
df=pd.concat([pd.read_csv('db/exportPivot_POP107D ('+str(i)+').csv') for i in range(0,26)],axis=0)
df.head()
Varste si grupe de varsta | Sexe | Judete | Localitati | Ani | UM: Numar persoane | Valoare | |
---|---|---|---|---|---|---|---|
0 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2009 | Numar persoane | 1150 |
1 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2010 | Numar persoane | 1165 |
2 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2011 | Numar persoane | 1119 |
3 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2012 | Numar persoane | 1103 |
4 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2013 | Numar persoane | 1075 |
df.columns
Index([u'Varste si grupe de varsta', u' Sexe', u' Judete', u' Localitati ', u' Ani', u' UM: Numar persoane', u' Valoare'], dtype='object')
fig,ax=plt.subplots(1,1,figsize=(14,3))
sns.stripplot(x=u' Judete', y=' Valoare', hue=' Sexe', split=True,\
data=df[df[' Ani']==' Anul 2017'], ax=ax, jitter=True)
plt.show()
fig,ax=plt.subplots(1,1)
pd.concat([df[(df[' Localitati ']==' 83320 MUNICIPIUL MIERCUREA CIUC')&
(df[' Sexe']==' Masculin')&
(df[' Ani']==' Anul 1992')
].set_index('Varste si grupe de varsta'),
df[(df[' Localitati ']==' 83320 MUNICIPIUL MIERCUREA CIUC')&
(df[' Sexe']==' Masculin')&
(df[' Ani']==' Anul 2002')
].set_index('Varste si grupe de varsta'),
df[(df[' Localitati ']==' 83320 MUNICIPIUL MIERCUREA CIUC')&
(df[' Sexe']==' Masculin')&
(df[' Ani']==' Anul 2012')
].set_index('Varste si grupe de varsta'),
df[(df[' Localitati ']==' 83320 MUNICIPIUL MIERCUREA CIUC')&
(df[' Sexe']==' Masculin')&
(df[' Ani']==' Anul 2017')
].set_index('Varste si grupe de varsta')],axis=1).plot(kind='bar',ax=ax)
plt.plot(df[(df[' Localitati ']==' 83320 MUNICIPIUL MIERCUREA CIUC')&
(df[' Sexe']==' Masculin')&
(df[' Ani']==' Anul 2017')
].set_index('Varste si grupe de varsta').mean())
plt.show()
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-88-3bb02567d4f3> in <module>() 19 (df[' Sexe']==' Masculin')& 20 (df[' Ani']==' Anul 2017') ---> 21 ].set_index('Varste si grupe de varsta').mean()) 22 plt.show() C:\Anaconda2\lib\site-packages\matplotlib\pyplot.pyc in plot(*args, **kwargs) 3159 ax.hold(hold) 3160 try: -> 3161 ret = ax.plot(*args, **kwargs) 3162 finally: 3163 ax.hold(washold) C:\Anaconda2\lib\site-packages\matplotlib\__init__.pyc in inner(ax, *args, **kwargs) 1816 warnings.warn(msg % (label_namer, func.__name__), 1817 RuntimeWarning, stacklevel=2) -> 1818 return func(ax, *args, **kwargs) 1819 pre_doc = inner.__doc__ 1820 if pre_doc is None: C:\Anaconda2\lib\site-packages\matplotlib\axes\_axes.pyc in plot(self, *args, **kwargs) 1381 1382 for line in self._get_lines(*args, **kwargs): -> 1383 self.add_line(line) 1384 lines.append(line) 1385 C:\Anaconda2\lib\site-packages\matplotlib\axes\_base.pyc in add_line(self, line) 1701 line.set_clip_path(self.patch) 1702 -> 1703 self._update_line_limits(line) 1704 if not line.get_label(): 1705 line.set_label('_line%d' % len(self.lines)) C:\Anaconda2\lib\site-packages\matplotlib\axes\_base.pyc in _update_line_limits(self, line) 1723 Figures out the data limit of the given line, updating self.dataLim. 1724 """ -> 1725 path = line.get_path() 1726 if path.vertices.size == 0: 1727 return C:\Anaconda2\lib\site-packages\matplotlib\lines.pyc in get_path(self) 936 """ 937 if self._invalidy or self._invalidx: --> 938 self.recache() 939 return self._path 940 C:\Anaconda2\lib\site-packages\matplotlib\lines.pyc in recache(self, always) 623 x = ma.asarray(xconv, np.float_).filled(np.nan) 624 else: --> 625 x = np.asarray(xconv, np.float_) 626 x = x.ravel() 627 else: C:\Anaconda2\lib\site-packages\numpy\core\numeric.pyc in asarray(a, dtype, order) 480 481 """ --> 482 return array(a, dtype, copy=False, order=order) 483 484 def asanyarray(a, dtype=None, order=None): ValueError: could not convert string to float: Valoare
df[(df[' Localitati ']==' 83320 MUNICIPIUL MIERCUREA CIUC')&
(df[' Sexe']==' Masculin')&
(df[' Ani']==' Anul 2017')
].set_index('Varste si grupe de varsta').mean()
Valoare 1110.055556 dtype: float64
df.interpolate()
Varste si grupe de varsta | Sexe | Judete | Localitati | Ani | UM: Numar persoane | Valoare | |
---|---|---|---|---|---|---|---|
0 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2009 | Numar persoane | 1150 |
1 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2010 | Numar persoane | 1165 |
2 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2011 | Numar persoane | 1119 |
3 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2012 | Numar persoane | 1103 |
4 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2013 | Numar persoane | 1075 |
5 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2014 | Numar persoane | 1040 |
6 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2015 | Numar persoane | 1020 |
7 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2016 | Numar persoane | 975 |
8 | 0- 4 ani | Masculin | Harghita | 83320 MUNICIPIUL MIERCUREA CIUC | Anul 2017 | Numar persoane | 977 |
9 | 0- 4 ani | Masculin | Harghita | 83561 MUNICIPIUL GHEORGHENI | Anul 2009 | Numar persoane | 511 |
10 | 0- 4 ani | Masculin | Harghita | 83561 MUNICIPIUL GHEORGHENI | Anul 2010 | Numar persoane | 547 |
11 | 0- 4 ani | Masculin | Harghita | 83561 MUNICIPIUL GHEORGHENI | Anul 2011 | Numar persoane | 560 |
12 | 0- 4 ani | Masculin | Harghita | 83561 MUNICIPIUL GHEORGHENI | Anul 2012 | Numar persoane | 537 |
13 | 0- 4 ani | Masculin | Harghita | 83561 MUNICIPIUL GHEORGHENI | Anul 2013 | Numar persoane | 513 |
14 | 0- 4 ani | Masculin | Harghita | 83561 MUNICIPIUL GHEORGHENI | Anul 2014 | Numar persoane | 508 |
15 | 0- 4 ani | Masculin | Harghita | 83561 MUNICIPIUL GHEORGHENI | Anul 2015 | Numar persoane | 462 |
16 | 0- 4 ani | Masculin | Harghita | 83561 MUNICIPIUL GHEORGHENI | Anul 2016 | Numar persoane | 434 |
17 | 0- 4 ani | Masculin | Harghita | 83561 MUNICIPIUL GHEORGHENI | Anul 2017 | Numar persoane | 454 |
18 | 0- 4 ani | Masculin | Harghita | 83632 MUNICIPIUL TOPLITA | Anul 2009 | Numar persoane | 449 |
19 | 0- 4 ani | Masculin | Harghita | 83632 MUNICIPIUL TOPLITA | Anul 2010 | Numar persoane | 446 |
20 | 0- 4 ani | Masculin | Harghita | 83632 MUNICIPIUL TOPLITA | Anul 2011 | Numar persoane | 415 |
21 | 0- 4 ani | Masculin | Harghita | 83632 MUNICIPIUL TOPLITA | Anul 2012 | Numar persoane | 378 |
22 | 0- 4 ani | Masculin | Harghita | 83632 MUNICIPIUL TOPLITA | Anul 2013 | Numar persoane | 373 |
23 | 0- 4 ani | Masculin | Harghita | 83632 MUNICIPIUL TOPLITA | Anul 2014 | Numar persoane | 356 |
24 | 0- 4 ani | Masculin | Harghita | 83632 MUNICIPIUL TOPLITA | Anul 2015 | Numar persoane | 344 |
25 | 0- 4 ani | Masculin | Harghita | 83632 MUNICIPIUL TOPLITA | Anul 2016 | Numar persoane | 324 |
26 | 0- 4 ani | Masculin | Harghita | 83632 MUNICIPIUL TOPLITA | Anul 2017 | Numar persoane | 340 |
27 | 0- 4 ani | Masculin | Harghita | 83133 MUNICIPIUL ODORHEIU SECUIESC | Anul 2009 | Numar persoane | 1087 |
28 | 0- 4 ani | Masculin | Harghita | 83133 MUNICIPIUL ODORHEIU SECUIESC | Anul 2010 | Numar persoane | 1058 |
29 | 0- 4 ani | Masculin | Harghita | 83133 MUNICIPIUL ODORHEIU SECUIESC | Anul 2011 | Numar persoane | 1052 |
... | ... | ... | ... | ... | ... | ... | ... |
19459 | 85 ani si peste | Masculin | Covasna | 65048 ZABALA | Anul 2014 | Numar persoane | 24 |
19460 | 85 ani si peste | Masculin | Covasna | 65048 ZABALA | Anul 2015 | Numar persoane | 26 |
19461 | 85 ani si peste | Masculin | Covasna | 65048 ZABALA | Anul 2016 | Numar persoane | 23 |
19462 | 85 ani si peste | Masculin | Covasna | 65048 ZABALA | Anul 2017 | Numar persoane | 23 |
19463 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 1992 | Numar persoane | 20 |
19464 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 1993 | Numar persoane | 20 |
19465 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 1994 | Numar persoane | 19 |
19466 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 1995 | Numar persoane | 27 |
19467 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 1996 | Numar persoane | 26 |
19468 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 1997 | Numar persoane | 27 |
19469 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 1998 | Numar persoane | 24 |
19470 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 1999 | Numar persoane | 20 |
19471 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2000 | Numar persoane | 20 |
19472 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2001 | Numar persoane | 21 |
19473 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2002 | Numar persoane | 22 |
19474 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2003 | Numar persoane | 21 |
19475 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2004 | Numar persoane | 13 |
19476 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2005 | Numar persoane | 15 |
19477 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2006 | Numar persoane | 14 |
19478 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2007 | Numar persoane | 14 |
19479 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2008 | Numar persoane | 19 |
19480 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2009 | Numar persoane | 19 |
19481 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2010 | Numar persoane | 23 |
19482 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2011 | Numar persoane | 27 |
19483 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2012 | Numar persoane | 25 |
19484 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2013 | Numar persoane | 27 |
19485 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2014 | Numar persoane | 22 |
19486 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2015 | Numar persoane | 24 |
19487 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2016 | Numar persoane | 23 |
19488 | 85 ani si peste | Masculin | Covasna | 65011 ZAGON | Anul 2017 | Numar persoane | 25 |
552092 rows × 7 columns