Pandas: как извлекать строки из DataFrame


Вы можете использовать функцию pop() для быстрого удаления столбца из кадра данных pandas.

Чтобы использовать функцию pop() для удаления строк, вы должны сначала транспонировать DataFrame, а затем использовать функцию pop() для удаления столбцов (то есть строк исходного DataFrame):

#pop the row in index position 3
df.T.pop ( 3 )

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: всплывающие строки из pandas DataFrame

Предположим, у нас есть следующие Pandas DataFrame:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F'],
 'points': [18, 22, 19, 14, 14, 11],
 'assists': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print(df)

 team points assists
0 A 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9

Теперь предположим, что мы хотим удалить строку в позиции 3 индекса DataFrame.

Мы можем транспонировать DataFrame, а затем использовать функцию pop() для удаления строки в позиции индекса 3:

#define transposed DataFrame
df_transpose = df.T

#remove row in index position 3 of original DataFrame
df_transpose. pop ( 3 )

team D
points 14
assists 9
Name: 3, dtype: object

Затем мы можем снова перенести DataFrame, чтобы вернуть исходный DataFrame с одной удаленной строкой:

#transpose back to original DataFrame
df = df_transpose. T

#view updated DataFrame
print(df)

 team points assists
0 A 18 5
1 B 22 7
2 C 19 7
4 E 14 12
5 F 11 9

Обратите внимание, что строка в позиции индекса 3 была удалена из DataFrame.

Все остальные строки в DataFrame остаются нетронутыми.

Примечание.Полную документацию по функции pop() в pandas можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:

Как вставить строку в фрейм данных Pandas
Как удалить первую строку в Pandas DataFrame
Как удалить строки в Pandas DataFrame на основе условия

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.