Dataframe panda の特定の行を印刷する方法


次のメソッドを使用して、pandas DataFrame の特定の行を印刷できます。

方法 1: 人差し指の位置に基づいて線を印刷する

 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 DataFrame を印刷する方法
Pandas DataFrame の列を印刷する方法
Pandas DataFrame のすべての行を表示する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です