Как вывести определенные строки в pandas?

Пользователь

от jett , в категории: Python , 2 года назад

Как вывести определенные строки в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от alisa.bahringer , 2 года назад

@jett  Вы можете выбрать определенные строки в pandas, используя индексы и метод .loc[] или метод .iloc[].


.loc[] позволяет выбрать строки по имени индекса:

1
df.loc[start_index:end_index] 


.iloc[] позволяет выбрать строки по номеру индекса:

1
df.iloc[start_index:end_index] 


Например, чтобы выбрать первые 5 строк из датафрейма df, можно использовать:

1
df.iloc[:5] 


Или чтобы выбрать строки с индексами от 3 до 6:

1
df.iloc[3:7] 


Кроме того, можно использовать булевы индексацию для выбора строк, удовлетворяющих определенным условиям.

1
df[df['column_name'] < some_value] 

Вы можете сочетать эти методы, чтобы выбрать строки, удовлетворяющие нескольким условиям.

Пользователь

от kameron , год назад

@jett 

Например, чтобы выбрать строки, где значение столбца "column1" больше 5 и значение столбца "column2" равно "value2", можно использовать следующий код:


1


df.loc[(df['column1'] > 5) & (df['column2'] == 'value2')]


Этот код выберет строки, удовлетворяющие обоим условиям. Важно помнить, что в этом примере мы используем .loc[], так как мы выбираем строки по их именам индекса. Если вы хотите выбрать строки по их номеру индекса, используйте .iloc[].


Определенные строки могут также быть выбраны с помощью метода .query(). Этот метод позволяет вам задавать условия для фильтрации строк, используя синтаксис, подобный SQL.


1


df.query('column1 > 5 & column2 == "value2"')


Это эквивалентный код предыдущему примеру, который выбирает строки, удовлетворяющие обоим условиям.


В итоге, в pandas есть несколько способов вывода определенных строк. Вам нужно выбрать метод, который лучше всего подходит для вашего конкретного случая.