如何在Pandas DataFrame中获取第n行?

如何在Pandas DataFrame中获取第n行?

要在Pandas DataFrame中获取第n行,可以使用iloc()方法。例如,df.iloc[4]将返回第5行,因为行号从0开始。

步骤

  • 创建二维可变、可能是异构的表格数据df。
  • 打印输入的DataFrame df。
  • 初始化一个变量nth_row。
  • 使用iloc()方法获取第n行。
  • 打印返回的DataFrame。

示例

import pandas as pd

df = pd.DataFrame(
   dict(
      name=['John', 'Jacob', 'Tom', 'Tim', 'Ally'],
      marks=[89, 23, 100, 56, 90],
      subjects=["Math", "Physics", "Chemistry", "Biology", "English"]
   )
)

print "Input DataFrame is:\n", df
nth_row = 3
df = df.iloc[nth_row]
print "Row ", nth_row, "of the DataFrame is: \n", df

输出

Input DataFrame is:
    name   marks   subjects
0   John    89         Math
1  Jacob    23      Physics
2    Tom   100    Chemistry
3    Tim    56      Biology
4   Ally    90      English

Row 3 of the DataFrame is:
name            Tim
marks            56
subjects    Biology
Name: 3, dtype: object

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程