Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas: Lấy năm từ PeriodIndex object

Thuộc tính PeriodIndex.year trong Pandas trả về năm (year) từ từng phần tử trong PeriodIndex object.

Các bước thực hiện

1. Import thư viện

import pandas as pd

2. Tạo PeriodIndex tần suất phút

periodIndex = pd.PeriodIndex(
    ['2021-09-25 07:30:35', '2019-10-30 04:15:45', 
     '2021-07-15 02:55:15', '2022-06-25 09:40:55'], 
    freq="T"
)

3. Hiển thị PeriodIndex

print("PeriodIndex...\n", periodIndex)

4. Hiển thị tần suất

print("\nPeriodIndex frequency object...\n", periodIndex.freq)

5. Lấy năm

print("\nNăm từ PeriodIndex object...\n", periodIndex.year)

Ví dụ hoàn chỉnh

import pandas as pd

periodIndex = pd.PeriodIndex(
    ['2021-09-25 07:30:35', '2019-10-30 04:15:45', 
     '2021-07-15 02:55:15', '2022-06-25 09:40:55'], 
    freq="T"
)
print("PeriodIndex...\n", periodIndex)
print("\nPeriodIndex frequency object...\n", periodIndex.freq)
print("\nPeriodIndex frequency as string...\n", periodIndex.freqstr)
print("\nNăm từ PeriodIndex object...\n", periodIndex.year)

Kết quả đầu ra

PeriodIndex...
PeriodIndex(['2021-09-25 07:30', '2019-10-30 04:15', '2021-07-15 02:55', '2022-06-25 09:40'], dtype='period[T]')
PeriodIndex frequency object...
<Minute>
PeriodIndex frequency object as a string...
T
Năm từ PeriodIndex object...
Int64Index([2021, 2019, 2021, 2022], dtype='int64')

Giải thích:

  • Tần suất T = Minute (phút)
  • PeriodIndex hiển thị đến độ chính xác phút
  • year trả về Int64Index chứa năm của từng period

Các thuộc tính datetime phổ biến của PeriodIndex

Thuộc tính Mô tả Ví dụ giá trị
year Năm 2021
month Tháng (1-12) 9
day Ngày (1-31) 25
hour Giờ (0-23) 7
minute Phút (0-59) 30
second Giây (0-59) 35
dayofweek Thứ (0=Thứ 2, ..., 6=CN) 5 (Thứ 7)
dayofyear Ngày trong năm (1-366) 268
quarter Quý (1-4) 3
week Tuần trong năm (1-53) 38
is_leap_year Năm nhuận? True/False