πŸ” Как ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрии Π² pandas: простыС ΠΈ эффСктивныС способы

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Pandas, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort_values(). НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:

    import pandas as pd

    # Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСрии
    series = pd.Series([4, 2, 1, 3])

    # Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ
    sorted_series = series.sort_values()

    print(sorted_series)
    

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

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ студСнту!

БСгодня я расскаТу Ρ‚Π΅Π±Π΅, ΠΊΠ°ΠΊ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрии Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Pandas. Как всСгда, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ это объяснСниС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сократичСского ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π”Π°Π²Π°ΠΉ Π½Π°Ρ‡Π½Π΅ΠΌ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… отступлСний.


ПониманиС сСрий Π² Pandas

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ, Π΄Π°Π²Π°ΠΉ разбСрСмся, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сСрии Π² Pandas. БСрия (Series) - это одномСрная маркированная структура Π΄Π°Π½Π½Ρ‹Ρ…, аналогичная столбцу Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ. Π’ сСрии ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹Π΅ числа, строки ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Python.


Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сСрий Π² Pandas

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрии Π² Pandas, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort_values(). Он позволяСт Π½Π°ΠΌ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния сСрии Π² порядкС возрастания ΠΈΠ»ΠΈ убывания.


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСрии
ser = pd.Series([5, 2, 7, 1, 3])

# Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сСрии Π² порядкС возрастания
sorted_ser = ser.sort_values()

print(sorted_ser)

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


3    1
1    2
4    3
0    5
2    7
dtype: int64

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрии Π² порядкС убывания, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ascending=False:


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСрии
ser = pd.Series([5, 2, 7, 1, 3])

# Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сСрии Π² порядкС убывания
sorted_ser = ser.sort_values(ascending=False)

print(sorted_ser)

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


2    7
0    5
4    3
1    2
3    1
dtype: int64

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сСрии ΠΏΠΎ индСксу

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort_values() сортируСт ΡΠ΅Ρ€ΠΈΡŽ ΠΏΠΎ значСниям. Однако, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΏΠΎ индСксу, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort_index():


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСрии с нСупорядочСнными индСксами
ser = pd.Series([5, 2, 7, 1, 3], index=[2, 0, 4, 1, 3])

# Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сСрии ΠΏΠΎ индСксу
sorted_ser = ser.sort_index()

print(sorted_ser)

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


0    2
1    1
2    5
3    3
4    7
dtype: int64

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сСрии ΠΏΠΎ нСскольким столбцам

Если Ρƒ нас Π΅ΡΡ‚ΡŒ сСрии, содСрТащиС нСсколько столбцов, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ значСниям Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… столбцах. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сортировки сСрии ΠΏΠΎ Π΄Π²ΡƒΠΌ столбцам:


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСрии с нСсколькими столбцами
data = {'Имя': ['АлСксСй', 'Иван', 'Π‘Π²Π΅Ρ‚Π»Π°Π½Π°', 'ΠœΠ°Ρ€ΠΈΡ'],
        'Возраст': [25, 30, 27, 22]}

df = pd.DataFrame(data)

# Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сСрии ΠΏΠΎ столбцам 'Возраст' ΠΈ 'Имя'
sorted_ser = df.sort_values(by=['Возраст', 'Имя'])

print(sorted_ser)

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


         Имя  Возраст
3       ΠœΠ°Ρ€ΠΈΡ       22
0     АлСксСй       25
2   Π‘Π²Π΅Ρ‚Π»Π°Π½Π°       27
1        Иван       30

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

ΠœΡ‹ рассмотрСли, ΠΊΠ°ΠΊ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрии Π² Pandas с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sort_values(). Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ‹ знаСшь, ΠΊΠ°ΠΊ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрии Π² порядкС возрастания ΠΈΠ»ΠΈ убывания, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ индСксу ΠΈ нСскольким столбцам. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Pandas!



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

How to sort in Pandas

How do I sort a pandas DataFrame or a Series?

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

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

πŸ” Как ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрии Π² pandas: простыС ΠΈ эффСктивныС способы

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ Π² pandas ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΈΡ…?