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

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку Π² Pandas ΠΏΠΎ индСксу, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ drop. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ индСкс строки Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ index ΠΈ установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ inplace=True для удалСния строки Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² исходном DataFrame.
import pandas as pd

    # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ DataFrame
    data = {'Имя': ['Анна', 'Борис', 'ΠšΠ°Ρ‚Ρ', 'ДСнис'],
            'Возраст': [22, 30, 25, 28]}
    df = pd.DataFrame(data)

    # УдаляСм строку с индСксом 2
    df.drop(2, inplace=True)

    print(df)
Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали DataFrame с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ возрастом людСй. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ использовали ΠΌΠ΅Ρ‚ΠΎΠ΄ drop, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку с индСксом 2. Установив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ inplace=True, ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ исходный DataFrame. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для вашСго ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ DataFrame. Π£Π΄Π°Ρ‡ΠΈ!

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

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку Π² pandas ΠΏΠΎ индСксу

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строки ΠΏΠΎ индСксу - распространСнная Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ pandas. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько способов, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку ΠΏΠΎ индСксу Π² pandas.

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

Один ΠΈΠ· способов удалСния строки ΠΏΠΎ индСксу Π² pandas - использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° drop(). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ строку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСкса ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ индСкса.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ DataFrame
data = {'Имя': ['АлСксСй', 'Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ', 'Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°', 'Π˜Ρ€ΠΈΠ½Π°'],
        'Возраст': [25, 30, 28, 27],
        'Π“ΠΎΡ€ΠΎΠ΄': ['Москва', 'Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³', 'Казань', 'Новосибирск']}

df = pd.DataFrame(data)

# Π’Ρ‹Π²ΠΎΠ΄ исходного DataFrame
print("Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ DataFrame:")
print(df)

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строки ΠΏΠΎ индСксу 2
df = df.drop(2)

# Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ DataFrame
print("Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ DataFrame:")
print(df)

Π’Ρ‹Π²ΠΎΠ΄:

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ DataFrame:
         Имя  Возраст            Π“ΠΎΡ€ΠΎΠ΄
0    АлСксСй       25           Москва
1    Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ       30  Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³
2  Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°       28           Казань
3      Π˜Ρ€ΠΈΠ½Π°       27     Новосибирск
Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ DataFrame:
       Имя  Возраст            Π“ΠΎΡ€ΠΎΠ΄
0  АлСксСй       25           Москва
1  Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ       30  Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³
3    Π˜Ρ€ΠΈΠ½Π°       27     Новосибирск

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали ΠΌΠ΅Ρ‚ΠΎΠ΄ drop(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку с индСксом 2. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ DataFrame содСрТал 4 строки, Π½ΠΎ послС удалСния строки с индСксом 2 Ρƒ нас ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 3 строки.

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

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ удалСния строки ΠΏΠΎ индСксу - использованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° inplace ΠΌΠ΅Ρ‚ΠΎΠ΄Π° drop(). ΠŸΡ€ΠΈ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° inplace=True измСнСния Π±ΡƒΠ΄ΡƒΡ‚ внСсСны Π² исходный DataFrame, Π° Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹ Π² Π½ΠΎΠ²ΠΎΠΌ DataFrame.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ DataFrame
data = {'Имя': ['АлСксСй', 'Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ', 'Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°', 'Π˜Ρ€ΠΈΠ½Π°'],
        'Возраст': [25, 30, 28, 27],
        'Π“ΠΎΡ€ΠΎΠ΄': ['Москва', 'Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³', 'Казань', 'Новосибирск']}

df = pd.DataFrame(data)

# Π’Ρ‹Π²ΠΎΠ΄ исходного DataFrame
print("Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ DataFrame:")
print(df)

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строки ΠΏΠΎ индСксу 2 с использованиСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° inplace
df.drop(2, inplace=True)

# Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ DataFrame
print("Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ DataFrame:")
print(df)

Π’Ρ‹Π²ΠΎΠ΄:

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ DataFrame:
         Имя  Возраст            Π“ΠΎΡ€ΠΎΠ΄
0    АлСксСй       25           Москва
1    Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ       30  Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³
2  Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°       28           Казань
3      Π˜Ρ€ΠΈΠ½Π°       27     Новосибирск
Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ DataFrame:
       Имя  Возраст            Π“ΠΎΡ€ΠΎΠ΄
0  АлСксСй       25           Москва
1  Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ       30  Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³
3    Π˜Ρ€ΠΈΠ½Π°       27     Новосибирск

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ inplace=True ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° drop(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ исходный DataFrame. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ остаСтся Ρ‚Π΅ΠΌ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

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

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

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ DataFrame
data = {'Имя': ['АлСксСй', 'Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ', 'Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°', 'Π˜Ρ€ΠΈΠ½Π°'],
        'Возраст': [25, 30, 28, 27],
        'Π“ΠΎΡ€ΠΎΠ΄': ['Москва', 'Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³', 'Казань', 'Новосибирск']}

df = pd.DataFrame(data)

# Π’Ρ‹Π²ΠΎΠ΄ исходного DataFrame
print("Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ DataFrame:")
print(df)

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строк ΠΏΠΎ индСксам 1 ΠΈ 3
df.drop(labels=[1, 3], inplace=True)

# Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ DataFrame
print("Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ DataFrame:")
print(df)

Π’Ρ‹Π²ΠΎΠ΄:

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ DataFrame:
         Имя  Возраст            Π“ΠΎΡ€ΠΎΠ΄
0    АлСксСй       25           Москва
1    Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ       30  Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³
2  Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°       28           Казань
3      Π˜Ρ€ΠΈΠ½Π°       27     Новосибирск
Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ DataFrame:
       Имя  Возраст     Π“ΠΎΡ€ΠΎΠ΄
0  АлСксСй       25    Москва
2  Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°       28    Казань

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ labels со значСниями [1, 3], Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строки с индСксами 1 ΠΈ 3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² DataFrame ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строки с индСксами 0 ΠΈ 2.

Π’Ρ‹Π²ΠΎΠ΄

ΠœΡ‹ рассмотрСли нСсколько способов удалСния строки ΠΏΠΎ индСксу Π² pandas. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ drop() ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ inplace ΠΈ labels, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ строки ΠΈΠ· DataFrame. Π£Π΄Π°Ρ‡ΠΈ Π² вашСй Ρ€Π°Π±ΠΎΡ‚Π΅ с pandas!

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

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

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

β–Ί 11. Π£Π”ΠΠ›Π•ΠΠ˜Π• БВРОК И Π‘Π’ΠžΠ›Π‘Π¦ΠžΠ’. ΠœΠ΅Ρ‚ΠΎΠ΄ astype() | ΠšΡƒΡ€Ρ ΠΏΠΎ Pandas.

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

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