Dataframes: string, int, float, boolean
install pandas
[vagrant@localhost ~]$ pip install pyparsing Collecting pyparsing Downloading pyparsing-2.2.0-py2.py3-none-any.whl (56kB) 100% |████████████████████████████████| 61kB 328kB/s Installing collected packages: pyparsing Successfully installed pyparsing-2.2.0 [vagrant@localhost ~]$ pip install pandas Collecting pandas Downloading pandas-0.20.3-cp35-cp35m-manylinux1_x86_64.whl (24.0MB) 100% |████████████████████████████████| 24.0MB 49kB/s Collecting python-dateutil>=2 (from pandas) Downloading python_dateutil-2.6.1-py2.py3-none-any.whl (194kB) 100% |████████████████████████████████| 194kB 785kB/s Requirement already satisfied: numpy>=1.7.0 in ./.pyenv/versions/3.5.2/lib/python3.5/site-packages (from pandas) Collecting pytz>=2011k (from pandas) Downloading pytz-2017.2-py2.py3-none-any.whl (484kB) 100% |████████████████████████████████| 491kB 373kB/s Collecting six>=1.5 (from python-dateutil>=2->pandas) Downloading six-1.10.0-py2.py3-none-any.whl Installing collected packages: six, python-dateutil, pytz, pandas Successfully installed pandas-0.20.3 python-dateutil-2.6.1 pytz-2017.2 six-1.10.0
>>> from pandas import Series, DataFrame >>> d = {'name': Series(['Braund', 'Cummings', 'Heikkinen', 'Allen'], index=['a', 'b', 'c', 'd']), ... 'age': Series([22,38,26,35], index=['a','b','c','d']), ... 'fare': Series([7.25, 71.83, 8.05], index=['a','b','d']), ... 'survived?': Series([False, True, True, False], index=['a','b','c','d'])} >>> df = DataFrame(d) >>> print(df) age fare name survived? a 22 7.25 Braund False b 38 71.83 Cummings True c 26 NaN Heikkinen True d 35 8.05 Allen False