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

Trích xuất tháng và ngày từ datetime object trong Python

Để trích xuất chỉ tháng và ngày từ đối tượng datetime trong Python, ta dùng lớp DateFormatter().

Các bước

  • Thiết lập kích thước figure và padding
  • Tạo DataFrame df dữ liệu 2 chiều
  • Tạo figure và subplots
  • Vẽ dữ liệu bằng plot()
  • Đặt formatter cho trục, trích xuất tháng và ngày
  • Hiển thị bằng show()

Ví dụ mã nguồn

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt, dates

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(dict(
    time=list(pd.date_range("2021-01-01 12:00:00", periods=10)),
    speed=np.linspace(1, 10, 10)
))

fig, ax = plt.subplots()
ax.plot(df.time, df.speed)
ax.xaxis.set_major_formatter(dates.DateFormatter('M:%m\nD:%d'))
plt.show()

Kết quả

Biểu đồ đường với trục X hiển thị định dạng "M:MM\nD:DD" (tháng và ngày).

Trích xuất tháng và ngày từ datetime object trong Python

Các định dạng DateFormatter phổ biến:

  • %Y-%m-%d - 2021-01-15
  • %b %d - Jan 15
  • %m/%d - 01/15
  • %d-%b - 15-Jan

Để dùng trực tiếp trên datetime object (không qua matplotlib): dt.strftime('%m-%d') hoặc dt.month, dt.day.