3.4. To Pickle

  • File paths works also with DATAs

3.4.1. SetUp

>>> import pandas as pd
>>>
>>> df = pd.DataFrame()

3.4.2. Assignments

Code 3.84. Solution
"""
* Assignment: DataFrame Export Pickle
* Complexity: easy
* Lines of code: 3 lines
* Time: 3 min

English:
    1. Read data from `DATA` as `result: pd.DataFrame`
    2. While reading use `header=0` parameter
    3. Select 146 head rows, and last 11 from it
    4. Export data from column `Event` to file the `FILE`
    5. Data has to be in Pickle format
    6. Run doctests - all must succeed

Polish:
    1. Wczytaj dane z `DATA` jako `result: pd.DataFrame`
    2. Przy wczytywaniu użyj parametru `header=0`
    3. Wybierz pierwszych 146 wierszy, a z nich ostatnie 11
    4. Wyeksportuj dane z kolumny `Event` do pliku `FILE`
    5. Dane mają być w formacie Pickle
    6. Uruchom doctesty - wszystkie muszą się powieść

Tests:
    >>> import sys; sys.tracebacklimit = 0
    >>> from os import remove
    >>> result = pd.read_pickle(FILE)
    >>> remove(FILE)

    >>> pd.set_option('display.width', 500)
    >>> pd.set_option('display.max_columns', 10)
    >>> pd.set_option('display.max_rows', 20)

    >>> assert result is not Ellipsis, \
    'Assign result to variable: `result`'
    >>> assert type(result) is pd.Series, \
    'Variable `result` has invalid type, should be `pd.Series`'

    >>> result
    135                                    LM lunar landing.
    136                   LM powered descent  engine cutoff.
    137    Decision made to  proceed with EVA prior to fi...
    138                        Preparation for EVA  started.
    139                           EVA started (hatch  open).
    140                 CDR completely outside  LM on porch.
    141    Modular equipment  stowage assembly deployed (...
    142                    First clear TV picture  received.
    143    CDR at foot of ladder (starts to report, then ...
    144    CDR at foot of ladder and described surface as...
    145    1st step taken lunar surface (CDR). That's one...
    Name: Event, dtype: object
"""

import pandas as pd

DATA = 'https://python3.info/_static/apollo11.html'
FILE = r'_temporary.pkl'

# Dump DATA to FILE in Pickle format
# type: pd.DataFrame
result = ...