Pandas: как извлечь строки из dataframe
Вы можете использовать функцию pop() , чтобы быстро удалить столбец из DataFrame pandas.
Чтобы использовать функцию pop() для удаления строк, вы должны сначала транспонировать DataFrame, а затем использовать функцию pop() для удаления столбцов (то есть строк из исходного DataFrame):
#pop the row in index position 3 df. T. pop ( 3 )
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: отображение строк DataFrame pandas
Предположим, у нас есть следующий DataFrame pandas:
import pandas as pd
#createDataFrame
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 to 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 to 18 5
1 B 22 7
2 C 19 7
4 E 14 12
5 F 11 9
Обратите внимание, что строка в позиции индекса 3 была удалена из DataFrame.
Все остальные строки в DataFrame остаются нетронутыми.
Примечание . Полную документацию функции pop() в pandas вы можете найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:
Как вставить строку в DataFrame Pandas
Как удалить первую строку в Pandas DataFrame
Как удалить строки в Pandas DataFrame в зависимости от условия