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