python - 获取数据框的前几行

标签 python pandas

有没有办法在不使用索引的情况下获取数据框的前 n 行。例如,我知道如果我有一个名为 df 的数据框,我可以通过 df.ix[5:] 获取前 5 行。但是,如果我的索引未排序并且我不想排序怎么办?这似乎不起作用。因此,我想知道是否有另一种方法来选择前几行。如果已经有答案,我深表歉意。我找不到。

最佳答案

使用head(5)iloc[:5]

In [7]:
df = pd.DataFrame(np.random.randn(10,3))
df

Out[7]:
          0         1         2
0 -1.230919  1.482451  0.221723
1 -0.302693 -1.650244  0.957594
2 -0.656565  0.548343  1.383227
3  0.348090 -0.721904 -1.396192
4  0.849480 -0.431355  0.501644
5  0.030110  0.951908 -0.788161
6  2.104805 -0.302218 -0.660225
7 -0.657953  0.423303  1.408165
8 -1.940009  0.476254 -0.014590
9 -0.753064 -1.083119 -0.901708

In [8]:
df.head(5)

Out[8]:
          0         1         2
0 -1.230919  1.482451  0.221723
1 -0.302693 -1.650244  0.957594
2 -0.656565  0.548343  1.383227
3  0.348090 -0.721904 -1.396192
4  0.849480 -0.431355  0.501644

In [11]:
df.iloc[:5]

Out[11]:
          0         1         2
0 -1.230919  1.482451  0.221723
1 -0.302693 -1.650244  0.957594
2 -0.656565  0.548343  1.383227
3  0.348090 -0.721904 -1.396192
4  0.849480 -0.431355  0.501644

关于python - 获取数据框的前几行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33424098/

相关文章:

python - 应用数据框中的列函数,该函数使用每行的值作为输入

mysql - 使用 Pandas 插入 MySQL 替换内容

python - 使用字符串搜索列表

python - 修复matplotlib中散点图中的颜色

python - 通过 Python 脚本在网页中填写表单值(未测试)

python - 在 Django 中运行纯 SQL 查询时如何获取字段名称

python - 更改 DataFrame 中函数的值

python - 数据框生成自己的列名

python - 为什么相同数据的 pandas.DataFrame.cov() 方法比 numpy.dot(...) 快几个数量级?

python - 在 Tensorflow 中计算梯度