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

Python Pandas – Chuyển chuỗi ngày (string) thành kiểu datetime

Giới thiệu

Để chuyển cột chuỗi ngày tháng (string) thành kiểu datetime thực sự trong Pandas, dùng pd.to_datetime().

Ví dụ minh họa

import pandas as pd

# Tạo DataFrame với cột ngày dạng string
dataFrame = pd.DataFrame({
    'Product Category': ['Computer', 'Mobile Phone', 'Electronics', 'Stationery'],
    'Product Name': ['Keyboard', 'Charger', 'SmartTV', 'Chairs'],
    'Date_of_Purchase': ['10/07/2021', '20/04/2021', '25/06/2021', '15/02/2021']
})
print("\nDataFrame gốc...\n", dataFrame)

# Chuyển đổi sang datetime
dataFrame['Date_of_Purchase'] = pd.to_datetime(dataFrame['Date_of_Purchase'])
print("\nDataFrame sau chuyển đổi (string -> datetime)...\n", dataFrame)

Kết quả đầu ra

DataFrame gốc...
  Date_of_Purchase Product Category Product Name
0       10/07/2021       Computer    Keyboard
1       20/04/2021   Mobile Phone    Charger
2       25/06/2021    Electronics    SmartTV
3       15/02/2021     Stationery     Chairs

DataFrame sau chuyển đổi (string -> datetime)...
  Date_of_Purchase Product Category Product Name
0       2021-10-07       Computer    Keyboard
1       2021-04-20   Mobile Phone    Charger
2       2021-06-25    Electronics    SmartTV
3       2021-02-15     Stationery     Chairs

Lưu ý: to_datetime tự động suy diễn format (dayfirst=False mặc định, tức MM/DD/YYYY). Nếu dữ liệu dạng DD/MM/YYYY, dùng dayfirst=True.