πŸ”₯Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Π² pandas: простой ΠΈ эффСктивный способπŸ”₯

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ drop() для удалСния ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² pandas. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ удалСния ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ "column_name":

import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ DataFrame
df = pd.DataFrame({'column_name': [1, 2, 3]})

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ "column_name"
df = df.drop('column_name', axis=1)
    

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Π² pandas

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° pandas прСдоставляСт мноТСство инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ удалСния ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈΠ· DataFrame. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ очисткС Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ просто ΠΏΡ€ΠΈ нСобходимости ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ.

Π’ΠΎΡ‚ нСсколько способов ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Π² pandas.

ΠœΠ΅Ρ‚ΠΎΠ΄ drop()

ΠœΠ΅Ρ‚ΠΎΠ΄ drop() позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ ΠΈΠ· DataFrame.


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ DataFrame
data = {'Имя': ['Анна', 'Борис', 'ΠšΠ°Ρ‚Ρ', 'Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ'],
        'Возраст': [25, 32, 19, 45],
        'Π“ΠΎΡ€ΠΎΠ΄': ['Москва', 'Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³', 'КиСв', 'Нью-Π™ΠΎΡ€ΠΊ']}

df = pd.DataFrame(data)

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ 'Π“ΠΎΡ€ΠΎΠ΄'
df = df.drop('Π“ΠΎΡ€ΠΎΠ΄', axis=1)

print(df)

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ создаСт DataFrame с трСмя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ: 'Имя', 'Возраст' ΠΈ 'Π“ΠΎΡ€ΠΎΠ΄'. Π—Π°Ρ‚Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ drop() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для удалСния ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ 'Π“ΠΎΡ€ΠΎΠ΄' с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° axis=1. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° axis=1 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ, Π° Π½Π΅ строку. НаконСц, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ DataFrame выводится Π½Π° экран.

ΠœΠ΅Ρ‚ΠΎΠ΄ drop() Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² ΠΈΡ… ΠΈΠΌΠ΅Π½Π° Π² Π²ΠΈΠ΄Π΅ списка:


# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ 'Возраст' ΠΈ 'Π“ΠΎΡ€ΠΎΠ΄'
df = df.drop(['Возраст', 'Π“ΠΎΡ€ΠΎΠ΄'], axis=1)

print(df)

ИспользованиС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова del

Π’ pandas Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово del для удалСния ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈΠ· DataFrame. Однако, ΠΏΡ€ΠΈ использовании del Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ DataFrame ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ 'Π“ΠΎΡ€ΠΎΠ΄' с использованиСм del
del df['Π“ΠΎΡ€ΠΎΠ΄']

print(df)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° 'Π“ΠΎΡ€ΠΎΠ΄' удаляСтся ΠΈΠ· DataFrame с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова del.

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° pop()

ΠœΠ΅Ρ‚ΠΎΠ΄ pop() позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ ΠΈΠ· DataFrame ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Series.


# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ 'Возраст' с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° pop()
age = df.pop('Возраст')

print(df)
print(age)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° 'Возраст' удаляСтся ΠΈΠ· DataFrame с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° pop(). Π—Π°Ρ‚Π΅ΠΌ удалСнная ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° сохраняСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ age ΠΈ выводится Π½Π° экран ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Series.

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° drop()

ΠœΠ΅Ρ‚ΠΎΠ΄ drop() Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для удалСния строк ΠΈΠ· DataFrame. Для удалСния строк ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ axis=0. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строк с индСксами 0 ΠΈ 1
df = df.drop([0, 1], axis=0)

print(df)

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ удаляСт ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ строки ΠΈΠ· DataFrame с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° drop() ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° axis=0.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли нСсколько способов удалСния ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² pandas. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ drop(), del ΠΈ pop() ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ возмоТности для удалСния ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈΠ· DataFrame Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй.

Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ исходный DataFrame. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исходный DataFrame Π² Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, рСкомСндуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ копию ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Pandas Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ β„–4. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со столбцами DataFrame

Π”Π°Ρ‚Π°Ρ„Ρ€Π΅ΠΉΠΌΡ‹ pandas. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строк

Π”Π°Ρ‚Π°Ρ„Ρ€Π΅ΠΉΠΌΡ‹ pandas. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ столбцов

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”₯Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Π² pandas: простой ΠΈ эффСктивный способπŸ”₯

Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС столбцы ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π² pandas? 🐼