如何打印 dataframe pandas 的特定行


您可以使用以下方法打印 pandas DataFrame 的特定行:

方法一:根据食指位置打印线条

 print (df. iloc [[ 3 ]])

方法2:根据索引标签打印行

 print ( df.loc [[' this_label ']])

以下示例展示了如何在实践中使用以下 pandas DataFrame 的每种方法:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [18, 22, 19, 14, 10, 11, 20, 28],
                   ' assists ': [4, 5, 5, 4, 9, 12, 11, 8],
                   ' rebounds ': [3, 9, 12, 4, 4, 9, 8, 2]},
                    index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
print (df)

   points assists rebounds
A 18 4 3
B 22 5 9
C 19 5 12
D 14 4 4
E 10 9 4
F 11 12 9
G 20 11 8
H 28 8 2

相关: Pandas loc 与 iloc:有什么区别?

示例 1:根据索引位置打印一行

以下代码显示如何打印位于 DataFrame 中索引位置 3 的行:

 #print row located at index position 3
print (df. iloc [[ 3 ]])

   points assists rebounds
D 14 4 4

请注意,仅打印索引位置 3 处的行。

要在每个索引位置打印多个特定行,只需在iloc函数中包含多个值即可:

 #print rows located at index positions 3 and 5
print (df. iloc [[ 3 , 5 ]])

   points assists rebounds
D 14 4 4
F 11 12 9

请注意,仅打印索引位置 3 和 5 处的行。

示例 2:根据索引标签打印一行

以下代码显示如何打印 DataFrame 中索引标签为“C”的行:

 #print row with index label 'C'
print ( df.loc [[' C ']])

   points assists rebounds
C 19 5 12

请注意,仅打印索引标签为“C”的行。

要为每个索引标签打印多个特定行,只需在loc函数中包含多个标签即可:

 #print rows with index labels 'C' and 'F'
print ( df.loc [[' C ',' F ']])

   points assists rebounds
C 19 5 12
F 11 12 9

请注意,仅打印带有索引标签“C”和“F”的行。

其他资源

以下教程解释了如何在 pandas 中执行其他常见操作:

如何打印没有索引的 Pandas DataFrame
如何打印 Pandas DataFrame 的一列
如何显示 Pandas DataFrame 中的所有行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注