Как распечатать определенную строку dataframe pandas


Вы можете использовать следующие методы для печати определенной строки DataFrame pandas:

Способ 1. Печать строки по положению указательного пальца.

 print (df. iloc [[ 3 ]])

Способ 2: Распечатать строку на основе индексной метки

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

В следующих примерах показано, как использовать каждый метод на практике со следующим DataFrame pandas:

 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. Печать строки на основе позиции индекса

Следующий код показывает, как напечатать строку, расположенную в позиции индекса 3 в DataFrame:

 #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. Печать строки на основе индексной метки

Следующий код показывает, как напечатать строку с меткой индекса «C» в DataFrame:

 #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 без индекса
Как распечатать столбец DataFrame Pandas
Как отобразить все строки в DataFrame Pandas

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *