V Pythonu je glava() funkcija se običajno uporablja za pridobitev prvega n predmete s seznama ali a DataFrame .
funkcija head() za sezname
V Pythonu lahko uporabite glava() funkcija s seznami za pridobitev prvih n elementov na seznamu. Funkcija head() ni vgrajena funkcija v Python, vendar lahko preprosto ustvarite svojo lastno funkcijo, da dosežete enako funkcionalnost. Tukaj je primer:
def head(lst, n): return lst[:n]
Ta funkcija kot vhod vzame seznam lst in celo število n ter vrne prvih n elementov na seznamu. Tukaj je primer uporabe:
my_list = [1, 2, 3, 4, 5] print(head(my_list, 3)) # prints [1, 2, 3]
funkcija head() za DataFrames
V Pythonu lahko uporabite tudi glava() funkcijo s pandas DataFrames za pridobitev prvih n vrstic DataFrame. Funkcija head() je vgrajena funkcija v knjižnici pandas, zato vam ni treba ustvariti lastne funkcije. Tukaj je primer:
mvc z javo
import pandas as pd # create a sample DataFrame df = pd.DataFrame({ 'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'], 'age': [25, 30, 35, 40, 45] }) # use the head() function to retrieve the first 3 rows of the DataFrame print(df.head(3))
Izhod:
name age 0 Alice 25 1 Bob 30 2 Charlie 35
V tem primeru smo ustvarili a DataFrame z dvema stolpcema ( ime in starost ) in pet vrstic. Po tem smo uporabili glava() funkcijo za pridobitev prvih treh vrstic DataFrame.
V Pythonu se funkcija rep uporablja za ekstrahiranje določenega števila elementov s konca zaporedja, kot je seznam ali niz. Nastalo zaporedje vsebuje le elemente na koncu prvotnega zaporedja, do določenega števila elementov.
Tukaj je primer uporabe funkcije repa na seznamu v Pythonu:
def tail(seq, n): return seq[-n:] my_list = [1, 2, 3, 4, 5] result = tail(my_list, 3) print(result) # [3, 4, 5]
Izhod:
[3, 4, 5]
V tem primeru ima repna funkcija dva argumenta: nasl in n . nasl ali je zaporedje (v tem primeru seznam), iz katerega želimo izluščiti elemente na koncu, in n ali je število predmetov želimo izluščiti.
vrsta vedra
Po tem funkcija uporabi Pythonovo sintakso rezanja, da izvleče zadnjih n elementov zaporedja. The -n: zapis pomeni 'vzemi zadnjih n predmetov' , torej zaporedje [-n:] vrne nov seznam, ki vsebuje samo zadnje tri elemente my_list.
Upoštevajte, da izvirni seznam moj_seznam ni spremenjen s strani rep funkcijo. Namesto tega funkcija vrne nov seznam, ki vsebuje samo določeno število elementov s konca prvotnega seznama.
To funkcijo repa je mogoče uporabiti na več načinov:
koliko tehta kat timpf
Na primer, ko moramo ekstrahirati N znakov s konca niza, kar je mogoče implementirati na naslednji način:
def tail(string, n): return string[-n:] my_string = 'Hello, world!' result = tail(my_string, 6) print(result)
Izhod:
world!
V tem primeru rep (moj_niz, 6) vrne zadnjih šest znakov niza, ki so 'svet!'.
Primer 2: Ekstrahiranje zadnjih N vrstic iz datoteke
Recimo, da imate besedilno datoteko in želite iz nje izvleči zadnjih n vrstic. Za branje datoteke in ekstrahiranje zadnjih n vrstic lahko uporabite funkcijo repa skupaj z vgrajeno funkcijo odpiranja Pythona:
def tail(file_path, n): with open(file_path, 'r') as f: lines = f.readlines() return lines[-n:] file_path = 'my_file.txt' result = tail(file_path, 5) print(result)
Izhod:
jframe
['Line 6 ', 'Line 7 ', 'Line 8 ', 'Line 9 ', 'Line 10 ']
V tem primeru rep (pot_datoteke, 5) prebere datoteko na podani poti in vrne zadnjih pet vrstic datoteke.
Primer 3: Uporaba repa z drugimi funkcijami
Funkcijo repa je mogoče kombinirati z drugimi funkcijami Python za izvajanje bolj zapletenih operacij. Recimo, da imate seznam števil in želite izračunati drseče povprečje zadnjih n števil. Za izračun vsote zadnjih n števil lahko uporabite funkcijo repa skupaj z Pythonovo vgrajeno funkcijo vsote:
def tail(lst, n): return lst[-n:] def moving_average(lst, n): last_n = tail(lst, n) return sum(last_n) / n my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = moving_average(my_list, 3) print(result)
Izhod:
8.0
V tem primeru drseče_povprečje(moj_seznam, 3) uporablja funkcijo repa, da izvleče zadnja tri števila s seznama, nato pa izračuna njihovo povprečje s funkcijo vsote.