Paparkan semua Ahad dalam tahun tertentu menggunakan Panda dalam Python

WBOY
Lepaskan: 2023-08-20 11:37:18
ke hadapan
930 orang telah melayarinya

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.

Prasyarat

Sebelum anda bermula, pastikan Panda dipasang pada komputer anda. Anda boleh memasangnya dengan menjalankan arahan berikut dalam terminal -

pip install pandas
Getting Started
Salin selepas log masuk

Menggunakan Panda dalam Python

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)
Salin selepas log masuk

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.

Ekstrak Ahad

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']
Salin selepas log masuk
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.

Tayang 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'))
Salin selepas log masuk
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 bagi

Kod Akhir

ialah:

Kod Akhir

Ini 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'))
Salin selepas log masuk

Output

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)>
Salin selepas log masuk

Paparkan semua Ahad dalam tahun tertentu menggunakan Panda

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)
Salin selepas log masuk

Output

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)
Salin selepas log masuk

Kesimpulan

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan