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.