5.6. DataFrame Slice

  • df[1:3]

  • .loc[:, 'Morning':'Evening']

5.6.1. SetUp

>>> import pandas as pd
>>> import numpy as np
>>> np.random.seed(0)
>>>
>>>
>>> df = pd.DataFrame(
...     columns = ['Morning', 'Noon', 'Evening', 'Midnight'],
...     index = pd.date_range('1999-12-30', periods=7),
...     data = np.random.randn(7, 4))
>>>
>>> df
             Morning      Noon   Evening  Midnight
1999-12-30  1.764052  0.400157  0.978738  2.240893
1999-12-31  1.867558 -0.977278  0.950088 -0.151357
2000-01-01 -0.103219  0.410599  0.144044  1.454274
2000-01-02  0.761038  0.121675  0.443863  0.333674
2000-01-03  1.494079 -0.205158  0.313068 -0.854096
2000-01-04 -2.552990  0.653619  0.864436 -0.742165
2000-01-05  2.269755 -1.454366  0.045759 -0.187184

5.6.2. Slicing by index

>>> df[1:3]
             Morning      Noon   Evening  Midnight
1999-12-31  1.867558 -0.977278  0.950088 -0.151357
2000-01-01 -0.103219  0.410599  0.144044  1.454274

5.6.3. Column range

>>> df.loc[:, 'Morning':'Evening']
             Morning      Noon   Evening
1999-12-30  1.764052  0.400157  0.978738
1999-12-31  1.867558 -0.977278  0.950088
2000-01-01 -0.103219  0.410599  0.144044
2000-01-02  0.761038  0.121675  0.443863
2000-01-03  1.494079 -0.205158  0.313068
2000-01-04 -2.552990  0.653619  0.864436
2000-01-05  2.269755 -1.454366  0.045759