πŸ” Как ΡƒΠ·Π½Π°Ρ‚ΡŒ индСкс строки Π² pandas: простой способ

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ индСкс строки Π² Pandas, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ index. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ DataFrame
data = {'Name': ['John', 'Emma', 'David'],
        'Age': [25, 28, 32],
        'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)

# ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ индСкс строки ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ столбца
index = df[df['Name'] == 'Emma'].index[0]

print(f"ИндСкс строки с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'Emma': {index}")
    

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

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ индСкс строки Π² pandas

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ pandas, индСкс строки прСдставляСт собой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ DataFrame. Π£Π·Π½Π°Ρ‚ΡŒ индСкс строки ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ситуациях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ строкой ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ значСниям Π² этой строкС.

Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠ·Π½Π°Ρ‚ΡŒ индСкс строки, ΠΊΠΎΠ³Π΄Π° Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  • Π˜Π·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки
  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ячСйки Π² строкС
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок строк Π² DataFrame
  • ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ сортировку DataFrame с использованиСм индСкса строк

Для узнавания индСкса строки Π² pandas, Π²Π°ΠΌ доступны нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ….

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: ИспользованиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° index

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ индСкс строки Π² pandas - это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ index для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataFrame.


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ DataFrame
data = {'Имя': ['Алиса', 'Π‘ΠΎΠ±', 'ΠšΠ°Ρ€Π»', 'Π”ΠΆΠΎΠ½'],
        'Возраст': [25, 31, 18, 42],
        'Π“ΠΎΡ€ΠΎΠ΄': ['Москва', 'Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³', 'КиСв', 'Π›ΠΎΠ½Π΄ΠΎΠ½']}
df = pd.DataFrame(data)

# Π’Ρ‹Π²ΠΎΠ΄ индСкса строки ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ
print(df.index[2])

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали DataFrame с трСмя столбцами: "Имя", "Возраст" ΠΈ "Π“ΠΎΡ€ΠΎΠ΄". Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ использовали Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ index для доступа ΠΊ индСксу строки с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 2. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ индСкса строки.

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° iloc

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ индСкс строки - это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ iloc ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataFrame.


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ DataFrame
data = {'Имя': ['Алиса', 'Π‘ΠΎΠ±', 'ΠšΠ°Ρ€Π»', 'Π”ΠΆΠΎΠ½'],
        'Возраст': [25, 31, 18, 42],
        'Π“ΠΎΡ€ΠΎΠ΄': ['Москва', 'Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³', 'КиСв', 'Π›ΠΎΠ½Π΄ΠΎΠ½']}
df = pd.DataFrame(data)

# Π’Ρ‹Π²ΠΎΠ΄ индСкса строки ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° iloc
print(df.iloc[2].name)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ создали DataFrame с трСмя столбцами. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ использовали ΠΌΠ΅Ρ‚ΠΎΠ΄ iloc ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΊ индСксу строки с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 2. ΠœΠ΅Ρ‚ΠΎΠ΄ name Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс строки.

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° loc

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ индСкс строки - это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ loc ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataFrame.


import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ DataFrame
data = {'Имя': ['Алиса', 'Π‘ΠΎΠ±', 'ΠšΠ°Ρ€Π»', 'Π”ΠΆΠΎΠ½'],
        'Возраст': [25, 31, 18, 42],
        'Π“ΠΎΡ€ΠΎΠ΄': ['Москва', 'Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³', 'КиСв', 'Π›ΠΎΠ½Π΄ΠΎΠ½']}
df = pd.DataFrame(data)

# Π’Ρ‹Π²ΠΎΠ΄ индСкса строки ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ столбца 'Имя' с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° loc
print(df.loc[df['Имя'] == 'ΠšΠ°Ρ€Π»'].index[0])

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ создали DataFrame с трСмя столбцами. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ использовали ΠΌΠ΅Ρ‚ΠΎΠ΄ loc ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ столбца 'Имя' для получСния индСкса строки, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ этому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. ΠœΠ΅Ρ‚ΠΎΠ΄ index Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс строки.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ индСкс строки Π² pandas, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ index, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ iloc ΠΈΠ»ΠΈ loc. Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ индСкс строки ΠΏΠΎ Π΅Π΅ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ столбца. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² зависимости ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² вашСм ΠΊΠΎΠ΄Π΅.

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

Pandas DataFrame index индСкс ΠΎΡ‚Π±ΠΎΡ€ строк ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π° основС индСкса

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

Π£Ρ€ΠΎΠΊ 10 Π‘Ρ‚Ρ€ΠΎΠΊΠΈ: индСксы ΠΈ срСзы Python

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

πŸ” Как ΡƒΠ·Π½Π°Ρ‚ΡŒ индСкс строки Π² pandas: простой способ