Rumah > Artikel > pembangunan bahagian belakang > Paparkan semua Ahad dalam tahun tertentu menggunakan Panda dalam Python
Pandas ialah perpustakaan Python yang berkuasa untuk pemprosesan dan analisis data. Ciri utama Pandas ialah keupayaannya untuk mengendalikan data tarikh dan masa dengan cekap. Dalam artikel ini, kami akan menunjukkan cara menggunakan Panda untuk memaparkan semua hari Ahad dalam tahun tertentu.
Dalam artikel ini, kami akan meneroka cara menggunakan Pandas, perpustakaan manipulasi data yang popular dalam Python, untuk memaparkan semua hari Ahad dalam tahun tertentu. Kami akan melalui proses mengekstrak Ahad dalam tahun dan memaparkannya dalam format yang boleh dibaca.
Sebelum anda bermula, pastikan Panda dipasang pada komputer anda. Anda boleh memasangnya dengan menjalankan arahan berikut dalam terminal -
pip install pandas Getting Started
Pertama, kami akan mula mengimport perpustakaan Pandas dan mencipta Pandas DataFrame untuk menyimpan hari dalam setahun. Kami akan menggunakan fungsi date_range untuk menjana julat tarikh satu tahun. Di bawah ialah kod untuk menjana julat tarikh pada 2023 −
import pandas as pd year = 2023 start_date = pd.to_datetime(f'{year}-01-01') end_date = pd.to_datetime(f'{year}-12-31') dates = pd.date_range(start_date, end_date)
Kami mencipta objek tarikh_mula dan tarikh_akhir menggunakan fungsi pd.to_datetime. Pembolehubah tarikh dicipta menggunakan fungsi pd.date_range, yang menjana julat tarikh dari tarikh_mula hingga tarikh_akhir.
Untuk mengekstrak hari Ahad daripada julat tarikh, kami akan menggunakan aksesori dt yang disediakan oleh Pandas. Aksesor dt menyediakan pelbagai kaedah untuk memanipulasi nilai tarikh dan masa Pandas DataFrame. Kami akan menggunakan kaedah day_name pengakses dt untuk mendapatkan nama hari dalam minggu untuk setiap tarikh dalam DataFrame tarikh. Berikut ialah kod untuk mengekstrak Ahad:
sundays = dates[dates.dt.day_name() == 'Sunday']Kaedah
dates.dt.day_name() mengembalikan nama hari dalam minggu untuk setiap tarikh dalam DataFrame tarikh. Kemudian, kami menapis tarikh DataFrame untuk hanya menyimpan baris untuk hari Ahad.
Untuk memaparkan Ahad dalam format yang boleh dibaca, kami akan menggunakan kaedah strftime bagi dt accessor. Kaedah strftime digunakan untuk memformat nilai tarikh dan masa Pandas DataFrame. Berikut ialah kod untuk dipaparkan pada Ahad:
for sunday in sundays: print(sunday.strftime('%Y-%m-%d'))Kaedah
strftime('%Y-%m-%d') memformat tarikh ke dalam format YYYY-MM-DD. Kami kemudian mengulangi DataFrame hari Ahad dan mencetak setiap Ahad dalam format yang diingini.
Terjemahan bahasa Cina bagiIni adalah kod lengkap untuk dipaparkan sepanjang hari Ahad pada tahun 2023 −
import pandas as pd year = 2023 start_date = pd.to_datetime(f'{year}-01-01') end_date = pd.to_datetime(f'{year}-12-31') dates = pd.date_range(start_date, end_date) sundays = dates[dates.dt.day_name() == 'Sunday'] for sunday in sundays: print(sunday.strftime('%Y-%m-%d'))
DatetimeIndex(['2023-01-01', '2023-01-08', '2023-01-15', '2023-01-22', '2023-01-29', '2023-02-05', '2023-02-12', '2023-02-19', '2023-02-26', '2023-03-05', '2023-03-12', '2023-03-19', '2023-03-26', '2023-04-02', '2023-04-09', '2023-04-16', '2023-04-23', '2023-04-30', '2023-05-07', '2023-05-14', '2023-05-21', '2023-05-28', '2023-06-04', '2023-06-11', '2023-06-18', '2023-06-25', '2023-07-02', '2023-07-09', '2023-07-16', '2023-07-23', '2023-07-30', '2023-08-06', '2023-08-13', '2023-08-20', '2023-08-27', '2023-09-03', '2023-09-10', '2023-09-17', '2023-09-24', '2023-10-01', '2023-10-08', '2023-10-15', '2023-10-22', '2023-10-29', '2023-11-05', '2023-11-12', '2023-11-19', '2023-11-26', '2023-12-03', '2023-12-10', '2023-12-17', '2023-12-24', '2023-12-31'], dtype='datetime64[ns]', freq=None)>
Untuk memaparkan semua hari Ahad dalam tahun tertentu, kami perlu mencipta Pandas DataFrame dengan julat tarikh sepanjang tahun. Kami kemudiannya boleh menapis DataFrame ini untuk hanya memasukkan hari Ahad.
Berikut ialah kod Python untuk menyelesaikan tugasan ini. Ini dia. Mari pecahkan kod langkah demi langkah −
Kami menggunakan pernyataan import untuk mengimport perpustakaan Pandas.
Kami menggunakan fungsi pd.date_range() untuk mencipta julat tarikh yang menjangkau sepanjang tahun. Kami menentukan tarikh mula dan tamat menggunakan parameter mula dan tamat masing-masing. Kami menggantikan '2022' dengan tahun yang dikehendaki.
Kami menapis julat tarikh untuk memasukkan hanya hari Ahad dengan menggunakan sifat .weekday julat tarikh, yang mengembalikan hari dalam seminggu sebagai integer (Isnin = 0, Selasa = 1, dsb.). Ahad diwakili oleh integer 6.
Kami menyimpan julat tarikh yang ditapis dalam pembolehubah yang dipanggil ahad.
Akhir sekali, kami mencetak senarai hari Ahad dengan memanggil fungsi print() pada pembolehubah ahad.
import pandas as pd # Replace '2022' with the desired year date_range = pd.date_range(start='1/1/2022', end='12/31/2022') # Filter the date range to only include Sundays sundays = date_range[date_range.weekday == 6] # Print the list of Sundays print(sundays)
Apabila anda menjalankan kod di atas, anda akan melihat senarai semua hari Ahad dalam tahun tertentu−
DatetimeIndex(['2022-01-02', '2022-01-09', '2022-01-16', '2022-01-23', '2022-01-30', '2022-02-06', '2022-02-13', '2022-02-20', '2022-02-27', '2022-03-06', '2022-03-13', '2022-03-20', '2022-03-27', '2022-04-03', '2022-04-10', '2022-04-17', '2022-04-24', '2022-05-01', '2022-05-08', '2022-05-15', '2022-05-22', '2022-05-29', '2022-06-05', '2022-06-12', '2022-06-19', '2022-06-26', '2022-07-03', '2022-07-10', '2022-07-17', '2022-07-24', '2022-07-31', '2022-08-07', '2022-08-14', '2022-08-21', '2022-08-28', '2022-09-04', '2022-09-11', '2022-09-18', '2022-09-25', '2022-10-02', '2022-10-09', '2022-10-16', '2022-10-23', '2022-10-30', '2022-11-06', '2022-11-13', '2022-11-20', '2022-11-27', '2022-12-04', '2022-12-11', '2022-12-18', '2022-12-25'], dtype='datetime64[ns]', freq=None)
Dalam artikel ini, kami meneroka cara mengekstrak dan memaparkan semua hari Ahad dalam tahun tertentu menggunakan Panda. Kami menggunakan kaedah date_range, dt, dan strftime perpustakaan Pandas untuk menjana julat tarikh, mengekstrak hari Ahad dan memaparkannya dalam format yang boleh dibaca. Pandas menyediakan cara yang berkuasa dan fleksibel untuk memanipulasi nilai tarikh dan masa dalam Python, menjadikannya alat yang berguna untuk analisis dan visualisasi data.
Atas ialah kandungan terperinci Paparkan semua Ahad dalam tahun tertentu menggunakan Panda dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!