Fid-dinja tal-lum, il-ħidma b'dejta ta' serje ta' ħin hija ħila essenzjali għal żviluppatur. Waħda mill-kompiti komuni hija li tikkonverti timestamp għal perjodu speċifiku, bħal data ta 'kull ġimgħa jew kull xahar. Din l-operazzjoni hija kruċjali għal diversi analiżi, bħall-istudju tax-xejriet u l-mudelli fid-dejta. F'dan l-artikolu, aħna se nesploraw kif tikkonverti timestamp għal perjodu f'sett tad-dejta tas-serje tal-ħin billi tuża l-librerija qawwija Python, Pandas. Se nieħdu wkoll ħarsa fil-fond fil-kodiċi, nesploraw il-libreriji u l-funzjonijiet involuti fil-proċess, u nifhmu s-sinifikat tagħhom biex issolvi din il-problema.
Pandas hija librerija ta' analiżi u manipulazzjoni tad-dejta b'sors miftuħ, li tipprovdi funzjonijiet flessibbli u ta' prestazzjoni għolja biex taħdem b'dejta tas-serje taż-żmien. Jagħmel il-kompitu tagħna sempliċi, preċiż u effiċjenti.
Is-soluzzjoni biex tikkonverti d-dejta tat-timestamp għal perjodu speċifiku, bħal kull ġimgħa jew kull xahar, tinvolvi l-użu tal-metodu ta 'kampjunar mill-ġdid tal-librerija Pandas. It-teħid mill-ġdid ta' kampjuni huwa għodda b'saħħitha li tista' tintuża fuq data ta' timestamp jew data ta' serje ta' ħin biex jew iżżid jew tnaqqas il-kampjuni tal-punti tad-data. F'dan il-każ, aħna se nnaqqsu l-kampjuni tal-punti tad-dejta biex noħolqu l-perjodi mixtieqa.
Issa, ejja nħarsu lejn l-ispjegazzjoni pass pass tal-kodiċi:
1. Importa l-libreriji meħtieġa:
import pandas as pd import numpy as np
2. Oħloq kampjun tad-dataframe b'indiċi ta' timestamp:
date_rng = pd.date_range(start='1/1/2020', end='1/10/2020', freq='D') df = pd.DataFrame(date_rng, columns=['date']) df['data'] = np.random.randint(0,100,size=(len(date_rng))) df.set_index('date', inplace=True)
3. Ikkampjuna mill-ġdid id-dejta tas-serje tal-ħin u kkonverti d-dejta tat-timbru taż-żmien għal perjodi:
df_period = df.resample('W').sum()
4. Stampa l-qafas tad-data li jirriżulta:
print(df_period)
Il-qafas tad-dejta finali `df_period` fih is-somma tad-dejta oriġinali aggregata bil-ġimgħa.
**Fhim tal-Libreriji u l-Funzjonijiet Użati**
Librerija Pandas
Pandas hija librerija Python użata ħafna għall-manipulazzjoni u l-analiżi tad-dejta. Jipprovdi strutturi ta 'dejta ta' livell għoli bħal Serje u DataFrame, li jippermettu lill-iżviluppaturi jwettqu operazzjonijiet bħall-għaqda, it-tiswir mill-ġdid u t-tindif malajr u b'mod effiċjenti. Fil-każ tagħna, Pandas jgħin biex jimmaniġġja d-data tat-timestamp b'mod effettiv u jipprovdi funzjonijiet ta 'valur bħal resample() biex jikkonverti d-data tat-timestamp għal perjodi.
Kampjun mill-ġdid Funzjoni
il kampjun mill-ġdid() funzjoni fil Pandas huwa metodu konvenjenti għall-konverżjoni tal-frekwenza u kampjunar mill-ġdid tad-dejta tas-serje tal-ħin. Jipprovdi ħafna għażliet għall-aggregazzjoni tad-dejta jew it-tnaqqis tal-kampjuni, inklużi s-somma, il-medja, il-medjan, il-mod, u funzjonijiet oħra definiti mill-utent. Aħna nużaw din il-funzjoni biex nikkonvertu d-dejta tal-timestamp tagħna għal perjodu ta' kull ġimgħa billi nispeċifikaw il-frekwenza ta' kampjunar mill-ġdid bħala 'W'. Tista 'wkoll tuża 'M' għal kull xahar, 'Q' għal kull tliet xhur, eċċ.
Issa li esplorajna l-funzjonalità ta 'Pandas u l-funzjoni ta' kampjun mill-ġdid għall-konverżjoni ta 'timestamp għal data tal-perjodu, nistgħu faċilment nittrattaw data sensittiva għall-ħin b'mod aktar sinifikanti. Bl-għajnuna ta 'dawn l-għodod, l-iżviluppaturi, l-analisti tad-dejta u l-ispeċjalisti tas-SEO jistgħu jiftħu għarfien uniku mid-dejta tagħhom, u jgħinuhom jieħdu deċiżjonijiet u tbassir aħjar.