我有一个 Pandas 数据框对象,它有 1000 行和 10 列。我只想对数据框进行切片并取前 10 行。我怎样才能做到这一点?我一直在尝试使用这个:
>>> df.shape
(1000,10)
>>> my_slice = df.ix[10,:]
>>> my_slice.shape
(10,)
my_slice 不应该是前十行,即。一个 10 x 10 的数据框?如何获得前十行,例如my_slice
10x10 数据框对象?谢谢。
df2 = df.head(10)
应该做的伎俩
您还可以为方便起见:
df[:10]
df.ix[10,:]
为您提供第 10 行的所有列。在您的情况下,您希望所有内容到第 10 行,即df.ix[:9,:]
. 请注意,切片范围的右端包含在内: http: //pandas.sourceforge.net/gotchas.html#endpoints-are-inclusive
DataFrame[:n]
将返回前 n 行。