logo

Rozdíl mezi loc() a iloc() v Pandas DataFrame

Knihovna Pandas v Pythonu je velmi užitečná pro manipulaci s matematickými daty a je široce používána v oblasti strojového učení. Zahrnuje mnoho metod pro jeho správné fungování. místo() a iloc() jsou jednou z těchto metod. Ty se používají při dělení dat z Pandas DataFrame . Pomáhají při pohodlném výběru dat z DataFrame in Krajta . Používají se při filtrování dat podle určitých podmínek.

Rozdíl mezi loc() a iloc() v Pandas DataFrame

Zde uvidíme rozdíl mezi funkcí loc() a iloc() v Pandas DataFrame. Abychom viděli a porovnali rozdíl mezi těmito dvěma, vytvoříme vzorový Dataframe, který použijeme v celém odstavci. Fungování obou těchto metod je vysvětleno na ukázkovém datovém souboru automobilů.



python3




kde najdu nastavení prohlížeče





# importing the module> import> pandas as pd> > # creating a sample dataframe> data>=> pd.DataFrame({>'Brand'>: [>'Maruti'>,>'Hyundai'>,>'Tata'>,> >'Mahindra'>,>'Maruti'>,>'Hyundai'>,> >'Renault'>,>'Tata'>,>'Maruti'>],> >'Year'>: [>2012>,>2014>,>2011>,>2015>,>2012>,> >2016>,>2014>,>2018>,>2019>],> >'Kms Driven'>: [>50000>,>30000>,>60000>,> >25000>,>10000>,>46000>,> >31000>,>15000>,>12000>],> >'City'>: [>'Gurgaon'>,>'Delhi'>,>'Mumbai'>,> >'Delhi'>,>'Mumbai'>,>'Delhi'>,> >'Mumbai'>,>'Chennai'>,>'Ghaziabad'>],> >'Mileage'>: [>28>,>27>,>25>,>26>,>28>,> >29>,>24>,>21>,>24>]})> > # displaying the DataFrame> display(data)>

>

>

Výstup

 Brand Year Kms Driven City Mileage 0 Maruti 2012 50000 Gurgaon 28 1 Hyundai 2014 30000 Delhi 27 2 Tata 2011 60000 Mumbai 25 3 Mahindra 2015 25000 Delhi 26 4 Maruti 2012 10000 Mumbai 28 5 Hyundai 2016 46000 Delhi 29 6 Renault 2014 31000 Mumbai 24 7 Tata 2018 15000 Chennai 21 8 Maruti 2019 12000 Ghaziabad 24>

Funkce loc() v Pythonu

The funkce loc(). je metoda výběru dat založená na štítku, což znamená, že musíme předat název řádku nebo sloupce, který chceme vybrat. Tato metoda obsahuje poslední prvek rozsahu, který je v ní předán, na rozdíl od iloc(). loc() může přijmout booleovská data na rozdíl od iloc(). Mnoho operací lze provádět pomocí metody loc(), např

Příklad 1: Výběr dat podle určitých podmínek

V tomto příkladu kód používáloc>Funkce pro výběr a zobrazení řádků z DataFrame, kde je značka „Maruti“ a počet najetých kilometrů je větší než 25, zobrazující relevantní informace o vozech Maruti s vysokým počtem najetých kilometrů.

python3




# selecting cars with brand 'Maruti' and Mileage>25>>> =>=> 'Maruti'>) & (data.Mileage>>25>)])>

math.pow java
>

>

Výstup

 Brand Year Kms Driven City Mileage 0 Maruti 2012 50000 Gurgaon 28 4 Maruti 2012 10000 Mumbai 28>

Příklad 2: Výběr rozsahu řádků z DataFrame

V tomto příkladu kód využíváloc>funkce pro extrahování a zobrazení řádků s indexy v rozmezí od 2 do 5 (včetně) z DataFrame, které poskytují informace o konkrétní řadě vozů v datové sadě.

python3




# selecting range of rows from 2 to 5> display(data.loc[>2>:>5>])>

porovnání řetězců c#

>

>

Výstup

 Brand Year Kms Driven City Mileage 2 Tata 2011 60000 Mumbai 25 3 Mahindra 2015 25000 Delhi 26 4 Maruti 2012 10000 Mumbai 28 5 Hyundai 2016 46000 Delhi 29>

Příklad 3: Aktualizace hodnoty libovolného sloupce

V tomto příkladu kód používáloc>funkce pro aktualizaci hodnot ‚Ujetých kilometrů‘ na 22 pro vozy v DataFrame, kde je rok výroby před rokem 2015. Poté se zobrazí upravený DataFrame, který odráží změny provedené ve sloupci Ujeté kilometry.

python3




# updating values of Mileage if Year <2015> data.loc[(data.Year <>2015>), [>'Mileage'>]]>=> 22> display(data)>

>

>

Výstup

 Brand Year Kms Driven City Mileage 0 Maruti 2012 50000 Gurgaon 22 1 Hyundai 2014 30000 Delhi 22 2 Tata 2011 60000 Mumbai 22 3 Mahindra 2015 25000 Delhi 26 4 Maruti 2012 10000 Mumbai 22 5 Hyundai 2016 46000 Delhi 29 6 Renault 2014 31000 Mumbai 22 7 Tata 2018 15000 Chennai 21 8 Maruti 2019 12000 Ghaziabad 24>

Funkce Python iloc().

The funkce iloc(). je metoda výběru založená na indexu, což znamená, že k výběru konkrétního řádku/sloupce musíme v metodě předat celočíselný index. Tato metoda nezahrnuje poslední prvek rozsahu, který je v ní předán, na rozdíl od loc(). iloc() nepřijímá booleovská data na rozdíl od loc(). Operace prováděné pomocí iloc() jsou:

Příklad 1: Výběr řádků pomocí celočíselných indexů

V tomto příkladu kód používáiloc>funkce pro extrahování a zobrazení konkrétních řádků s indexy 0, 2, 4 a 7 z DataFrame, které zobrazují informace o vybraných vozech v datové sadě.

python3




náhodné číslo gen java
# selecting 0th, 2nd, 4th, and 7th index rows> display(data.iloc[[>0>,>2>,>4>,>7>]])>

>

>

Výstup

 Brand Year Kms Driven City Mileage 0 Maruti 2012 50000 Gurgaon 28 2 Tata 2011 60000 Mumbai 25 4 Maruti 2012 10000 Mumbai 28 7 Tata 2018 15000 Chennai 21>

Příklad 2: Výběr rozsahu sloupců a řádků současně

V tomto příkladu kód využíváiloc>Funkce pro extrahování a zobrazení podmnožiny DataFrame, včetně řádků 1 až 4 a sloupců 2 až 4. To poskytuje informace o konkrétní řadě vozů a jejich relevantních atributech v datové sadě.

co je hibernace

python3




# selecting rows from 1 to 4 and columns from 2 to 4> display(data.iloc[>1>:>5>,>2>:>5>])>

>

>

Výstup

 Kms Driven City Mileage 1 30000 Delhi 27 2 60000 Mumbai 25 3 25000 Delhi 26 4 10000 Mumbai 28>