πŸ”§ Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ индСкс Π² Pandas Series: простой Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Для измСнСния индСкса Π² Pandas Series Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ .reindex(). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΠΏΠ΅Ρ€Π΅ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ значСния индСкса. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСмонстрируСт использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° .reindex():

import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исходной сСрии
s = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])

# ΠŸΠ΅Ρ€Π΅ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ сСрии
new_index = ['x', 'y', 'z', 'w']
s_reindexed = s.reindex(new_index)

print(s_reindexed)
    
Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, исходная сСрия s ΠΈΠΌΠ΅Π΅Ρ‚ индСкс ['a', 'b', 'c', 'd']. ΠœΠ΅Ρ‚ΠΎΠ΄ .reindex() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для пСрСиндСксации сСрии с Π½ΠΎΠ²Ρ‹ΠΌΠΈ значСниями индСкса ['x', 'y', 'z', 'w']. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ новая сСрия s_reindexed с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ индСксом. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Pandas ΠΏΠ΅Ρ€Π΅Π΄ использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° .reindex().

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

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ индСкс Π² Pandas Series

Π’ Pandas, Series прСдставляСт собой ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΡƒΡŽ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ структуру Π΄Π°Π½Π½Ρ‹Ρ…. Он состоит ΠΈΠ· Π΄Π²ΡƒΡ… массивов: массива Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ массива ΠΌΠ΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся индСксом. ИндСкс позволяСт Π½Π°ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ элСмСнтам Series ΠΏΠΎ ΠΈΡ… ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ индСкс Π² Pandas Series. НапримСр, Ссли Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ индСкс нСподходящий ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ»ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, прСдоставляСмыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Pandas.

ИзмСнСниС индСкса Π² Pandas Series ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ .set_index()

ΠœΠ΅Ρ‚ΠΎΠ΄ .set_index() Π² Pandas позволяСт Π½Π°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ индСкс для Series. Он создаСт Π½ΠΎΠ²Ρ‹ΠΉ Series с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ индСксом. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Series с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ индСксом
series = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
print("Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ индСкс:")
print(series)

# ИзмСнСниС индСкса
new_index = ['x', 'y', 'z', 'w']
new_series = series.set_index(new_index)

print("\nНовый индСкс:")
print(new_series)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ индСкс:
a    1
b    2
c    3
d    4
dtype: int64

Новый индСкс:
x    1
y    2
z    3
w    4
dtype: int64

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΌΠ΅Ρ‚ΠΎΠ΄ .set_index() создаСт Π½ΠΎΠ²Ρ‹ΠΉ Series с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ индСксом. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Series остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ.

ИзмСнСниС индСкса Π² Pandas Series ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ .reindex()

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ индСкс Π² Pandas Series - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ .reindex(). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π½Π°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок индСкса ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ значСния индСкса. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π° .reindex():


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Series с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ индСксом
series = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
print("Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ индСкс:")
print(series)

# ИзмСнСниС индСкса
new_index = ['d', 'c', 'b', 'a']
new_series = series.reindex(new_index)

print("\nНовый индСкс:")
print(new_series)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ индСкс:
a    1
b    2
c    3
d    4
dtype: int64

Новый индСкс:
d    4
c    3
b    2
a    1
dtype: int64

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΌΠ΅Ρ‚ΠΎΠ΄ .reindex() создаСт Π½ΠΎΠ²Ρ‹ΠΉ Series с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ индСксом. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Series остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ.

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

ИзмСнСниС индСкса Π² Pandas Series - это ваТная опСрация, которая позволяСт Π½Π°ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ Π½Π°ΡˆΡƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: .set_index() ΠΈ .reindex(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для измСнСния индСкса Π² Pandas Series.

ΠœΠ΅Ρ‚ΠΎΠ΄ .set_index() создаСт Π½ΠΎΠ²Ρ‹ΠΉ Series с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ индСксом, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ .reindex() измСняСт порядок ΠΈΠ»ΠΈ добавляСт Π½ΠΎΠ²Ρ‹Π΅ значСния индСкса.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько способов ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ индСкс Π² Pandas Series Π² зависимости ΠΎΡ‚ вашСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

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

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

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Series Π² Pandas. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Series

ΠœΠ΅Ρ‚ΠΎΠ΄ sort index ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Series. Анализ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Pandas

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

πŸ”§ Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ индСкс Π² Pandas Series: простой Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ