74

1000行10列のPandasデータフレームオブジェクトがあります。データフレームをスライスして最初の10行を取得したいと思います。これどうやってするの?私はこれを使おうとしています:

>>> df.shape
(1000,10)
>>> my_slice = df.ix[10,:]
>>> my_slice.shape
(10,)

my_sliceを最初の10行にするべきではありません。10 x 10データフレーム?my_slice10x10データフレームオブジェクトなど、最初の10行を取得するにはどうすればよいですか?ありがとう。

4

5 に答える 5

122

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

df2 = df.head(10)

トリックを行う必要があります

于 2012-08-18T20:27:58.567 に答える
90

便利な方法として行うこともできます。

df[:10]

于 2012-09-09T19:21:23.347 に答える
14

df.ix[10,:]10行目のすべての列が表示されます。あなたの場合、10行目までのすべてが必要ですdf.ix[:9,:]。スライス範囲の右端が包括的であることに注意してください:http://pandas.sourceforge.net/gotchas.html#endpoints-are-inclusive

于 2012-08-19T09:02:03.070 に答える
9

私は少なくとも3つのオプションを見ることができます:

1.1。

df[:10]

2.使用するhead

df.head(10)

nの負の値の場合、この関数は最後のn行を除くすべての行を返します。これはdf[:-n][Source]と同等です。

3.使用するiloc

df.iloc[:10]
于 2020-10-28T16:15:34.730 に答える
3

DataFrame[:n]最初のn行を返します。

于 2020-04-23T16:06:45.423 に答える