Delete the first three rows of a dataframe in pandas

后端 未结 7 1317
鱼传尺愫
鱼传尺愫 2020-12-07 08:58

I need to delete the first three rows of a dataframe in pandas.

I know df.ix[:-1] would remove the last row, but I can\'t figure out how to remove first

相关标签:
7条回答
  • 2020-12-07 09:03

    You can use python slicing, but note it's not in-place.

    In [15]: import pandas as pd
    In [16]: import numpy as np
    In [17]: df = pd.DataFrame(np.random.random((5,2)))
    In [18]: df
    Out[18]:
              0         1
    0  0.294077  0.229471
    1  0.949007  0.790340
    2  0.039961  0.720277
    3  0.401468  0.803777
    4  0.539951  0.763267
    
    In [19]: df[3:]
    Out[19]:
              0         1
    3  0.401468  0.803777
    4  0.539951  0.763267
    
    0 讨论(0)
  • 2020-12-07 09:10
    df = df.iloc[n:]
    

    n drops the first n rows.

    0 讨论(0)
  • 2020-12-07 09:18
    df.drop(df.index[[0,2]])
    

    Pandas uses zero based numbering, so 0 is the first row, 1 is the second row and 2 is the third row.

    0 讨论(0)
  • 2020-12-07 09:19

    Use iloc:

    df = df.iloc[3:]
    

    will give you a new df without the first three rows.

    0 讨论(0)
  • 2020-12-07 09:21

    A simple way is to use tail(-n) to remove the first n rows

    df=df.tail(-3)

    0 讨论(0)
  • 2020-12-07 09:22

    inp0= pd.read_csv("bank_marketing_updated_v1.csv",skiprows=2)

    or if you want to do in existing dataframe

    simply do following command

    0 讨论(0)
提交回复
热议问题