How to slice a Pandas Data Frame by position?

后端 未结 5 725
北荒
北荒 2020-11-30 05:47

I have a Pandas Data Frame object that has 1000 rows and 10 columns. I would simply like to slice the Data Frame and take the first 10 rows. How can I do this? I\'ve been tr

相关标签:
5条回答
  • 2020-11-30 05:48

    You can also do as a convenience:

    df[:10]

    0 讨论(0)
  • 2020-11-30 06:03

    dataframe[:n] - Will return first n-1 rows

    0 讨论(0)
  • 2020-11-30 06:07

    http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.head.html?highlight=head#pandas.DataFrame.head

    df2 = df.head(10)
    

    should do the trick

    0 讨论(0)
  • 2020-11-30 06:11

    df.ix[10,:] gives you all the columns from the 10th row. In your case you want everything up to the 10th row which is df.ix[:9,:]. Note that the right end of the slice range is inclusive: http://pandas.sourceforge.net/gotchas.html#endpoints-are-inclusive

    0 讨论(0)
  • 2020-11-30 06:12

    I can see at least three options:

    1.

    df[:10]
    

    2. Using head

    df.head(10)
    

    For negative values of n, this function returns all rows except the last n rows, equivalent to df[:-n] [Source].

    3. Using iloc

    df.iloc[:10]
    
    0 讨论(0)
提交回复
热议问题