Tôi đọc bảng tính Excel này (chỉ cột "DATEHEUREMAX") với gấu trúc bằng lệnh sau:
xdata = read_excel('Data.xlsx', 'Dữ liệu', usecols=['DATEHEUREMAX'])
Bây giờ tôi muốn biến df này thành một df đơn giản hóa chỉ với giờ: phút được làm tròn thành 15 phút. Ý tưởng chính là vẽ biểu đồ dựa trên giờ: phút
Hãy xem xét DataFrame sau với một cột duy nhất, đọc làngày giờ(thay vì字符串):
Đạt
0 2019-06-03 12:07:00
1 2019-06-04 10:04:00
2 2019-06-05 11:42:00
3 2019-06-06 10:17:00
Để làm tròn những ngày này thành 15 phút:
df['Dat2'] = df.Dat.dt.round('15T').dt.time.map(lambda s: str(s)[:-3])
hóa ra:
Đất Đạt2
0 2019-06-03 12:07:00 12:00
1 2019-06-04 10:04:00 10:00
2 2019-06-05 11:42:00 11:45
3 2019-06-06 10:17:00 10:15
Với mục đích trình diễn, tôi đã lưu kết quả vào một cột mới, nhưng bạn có thể lưu nó vào cột ban đầu.
Tôi là một lập trình viên xuất sắc, rất giỏi!