πŸ”§ Как ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса Π² pandas: простая инструкция

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса Π² Pandas, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ rename_axis(). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ имя для индСкса.


import pandas as pd

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

# Π˜ΠΌΠ΅Π½ΡƒΠ΅ΠΌ индСкс
df = df.rename_axis('НовоС_названиС_индСкса')

print(df)

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния этого ΠΊΠΎΠ΄Π°, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° "НовоС_Π½Π°Π·Π²Π°Π½ΠΈΠ΅_индСкса".

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

Как ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса Π² pandas

Pandas - это мощная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ манипуляции с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Python. Одной ΠΈΠ· основных структур Π΄Π°Π½Π½Ρ‹Ρ… Π² Pandas являСтся DataFrame, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с рядами ΠΈ столбцами Π΄Π°Π½Π½Ρ‹Ρ…. ИндСкс Π² DataFrame прСдставляСт собой ΠΌΠ΅Ρ‚ΠΊΠΈ для строк Π΄Π°Π½Π½Ρ‹Ρ….

Иногда Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса Π² DataFrame. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π’ Pandas Π΅ΡΡ‚ΡŒ нСсколько способов ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ….

Бпособ 1: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ "rename_axis"

ΠœΠ΅Ρ‚ΠΎΠ΄ "rename_axis" позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса Π² DataFrame. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это дСлаСтся:


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ DataFrame
data = {'Name': ['John', 'Emma', 'Peter', 'Emily'],
        'Age': [28, 32, 25, 29],
        'City': ['New York', 'Paris', 'London', 'Berlin']}
df = pd.DataFrame(data, index=['A', 'B', 'C', 'D'])

# ИзмСняСм названиС индСкса на 'Index'
df.rename_axis('Index', inplace=True)

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

Π’Ρ‹Π²ΠΎΠ΄:


    Name  Age       City
Index                     
A     John   28   New York
B     Emma   32      Paris
C    Peter   25     London
D    Emily   29     Berlin

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° 'Index'.

Бпособ 2: ΠŸΡ€ΠΈΡΠ²ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ "name" индСкса

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ индСкс Π² Pandas ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ "name", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этому Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ DataFrame
data = {'Name': ['John', 'Emma', 'Peter', 'Emily'],
        'Age': [28, 32, 25, 29],
        'City': ['New York', 'Paris', 'London', 'Berlin']}
df = pd.DataFrame(data, index=['A', 'B', 'C', 'D'])

# ИзмСняСм названиС индСкса на 'Index'
df.index.name = 'Index'

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

Π’Ρ‹Π²ΠΎΠ΄:


    Name  Age       City
Index                     
A     John   28   New York
B     Emma   32      Paris
C    Peter   25     London
D    Emily   29     Berlin

И снова Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° 'Index'.

Бпособ 3: Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ "set_index"

ΠœΠ΅Ρ‚ΠΎΠ΄ "set_index" позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ индСкс для DataFrame. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сначала ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ индСкс ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ DataFrame
data = {'Name': ['John', 'Emma', 'Peter', 'Emily'],
        'Age': [28, 32, 25, 29],
        'City': ['New York', 'Paris', 'London', 'Berlin']}
df = pd.DataFrame(data, index=['A', 'B', 'C', 'D'])

# УдаляСм Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ индСкс ΠΈ Π·Π°Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса
df = df.reset_index().set_index('Index')

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

Π’Ρ‹Π²ΠΎΠ΄:


       Name  Age       City
Index                     
A      John   28   New York
B      Emma   32      Paris
C     Peter   25     London
D     Emily   29     Berlin

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° 'Index'.

Π’ΠΎΡ‚ Ρ‚Ρ€ΠΈ способа ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса Π² Pandas. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½ Π² вашСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации. УспСхов Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Pandas!

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

Pandas Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ β„–6. Π˜Π½Π΄Π΅ΠΊΡΡ‹

β–Ί 4. Π˜ΠΠ”Π•ΠšΠ‘Π« строк ΠΈ столбцов | ΠšΡƒΡ€Ρ ΠΏΠΎ Pandas

Pandas Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ β„–3. ΠžΡ‚Π±ΠΎΡ€ строк ΠΈ столбцов, Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ, Π˜ΠΌΠΏΠΎΡ€Ρ‚ CSV

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

πŸ”§ Как ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ индСкса Π² pandas: простая инструкция

πŸ’‘ΠšΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ pandas Π² Jupiter: шаг Π·Π° шагом руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…πŸ’»