Tôi đang đọc trong tệp csv có nhiều cột ngày giờ. Tôi cần đặt các kiểu dữ liệu khi đọc trong tệp, nhưng lịch ngày có vẻ là một vấn đề. Ví dụ:
headers = ['col1', 'col2', 'col3', 'col4']
dtypes = ['datetime', 'datetime', 'str', 'float']
pd.read_csv(file, sep='\t', header=None, names=headers, dtype=dtypes)
Khi chạy báo lỗi:
TypeError: không hiểu kiểu dữ liệu "datetime"
Chuyển đổi cột sau thực tế, thông qua pandas.to_datetime () không phải là một tùy chọn Tôi không thể biết cột nào sẽ là đối tượng datetime. Thông tin đó có thể thay đổi và đến từ bất cứ thứ gì thông báo cho danh sách dtypes của tôi.
Ngoài ra, tôi đã cố gắng tải tệp csv bằng numpy.genfromtxt, đặt các dtypes trong hàm đó, rồi chuyển đổi thành pandas.dataframe nhưng nó cắt xén dữ liệu. Bất kỳ trợ giúp nào cũng được đánh giá rất cao!