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 в зависимости от условия

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

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