Giả sử, bạn có cột DateTime trong DataFrame và kết quả để phân tách ngày và giờ là,
datetime date time 0 2020-01-01 07:00:00 2020-01-06 07:00:00 1 2020-01-02 07:00:00 2020-01-06 07:00:00 2 2020-01-03 07:00:00 2020-01-06 07:00:00 3 2020-01-04 07:00:00 2020-01-06 07:00:00 4 2020-01-05 07:00:00 2020-01-06 07:00:00 5 2020-01-06 07:00:00 2020-01-06 07:00:00
Để giải quyết vấn đề này, chúng tôi sẽ tuân theo các phương pháp dưới đây -
Giải pháp 1
Xác định cột DataFrame ‘DateTime, bằng cách sử dụng pd.date_range []. Nó được định nghĩa dưới đây,
pd.DataFrame[{'datetime':pd.date_range['2020-01-01 07:00',periods=6]}]
Đặt cho biến DOOP D để truy cập DF [‘DateTime,] từng cái một.
Chuyển đổi ngày và thời gian từ vòng lặp và lưu nó dưới dạng df [‘date,] và df [‘ thời gian]. Nó được định nghĩa dưới đây,
for d in df['datetime']: df['date'] = d.date[] df['time'] = d.time[]
Thí dụ
Hãy để kiểm tra mã sau để hiểu rõ hơn -
import pandas as pd df = pd.DataFrame[{'datetime':pd.date_range['2020-01-01 07:00',periods=6]}] print["DataFrame is:\n", df] for d in df['datetime']: df['date'] = d.date[] df['time'] = d.time[] print[df]
Đầu ra
DataFrame is: datetime 0 2020-01-01 07:10:00 1 2020-01-02 07:10:00 2 2020-01-03 07:10:00 3 2020-01-04 07:10:00 4 2020-01-05 07:10:00 5 2020-01-06 07:10:00 Date-time-hour-minutes : datetime date time 0 2020-01-01 07:10:00 2020-01-06 07:10:00 1 2020-01-02 07:10:00 2020-01-06 07:10:00 2 2020-01-03 07:10:00 2020-01-06 07:10:00 3 2020-01-04 07:10:00 2020-01-06 07:10:00 4 2020-01-05 07:10:00 2020-01-06 07:10:00 5 2020-01-06 07:10:00 2020-01-06 07:10:00
Giải pháp 2
Xác định DataFrame
Áp dụng chức năng pd.TO_DATETIME [] bên trong df [‘dateTime] và chọn ngày bằng dt.date sau đó lưu nó dưới dạng df [date,]]
Áp dụng chức năng pd.TO_DATETIME [] bên trong df [‘dateTime] và chọn thời gian bằng DT.Time sau đó lưu nó dưới dạng df [’ thời gian]]
Thí dụ
Hãy để kiểm tra mã sau để hiểu rõ hơn -
import pandas as pd df = pd.DataFrame[{'datetime':pd.date_range['2020-01-01 07:10',periods=6]}] print["DataFrame is:\n", df] df['date'] = pd.to_datetime[df['datetime']].dt.date df['time'] = pd.to_datetime[df['datetime']].dt.time print["Date-time-hour-minutes :\n", df]
Đầu ra
DataFrame is: datetime 0 2020-01-01 07:10:00 1 2020-01-02 07:10:00 2 2020-01-03 07:10:00 3 2020-01-04 07:10:00 4 2020-01-05 07:10:00 5 2020-01-06 07:10:00 Date-time-hour-minutes : datetime date time 0 2020-01-01 07:10:00 2020-01-06 07:10:00 1 2020-01-02 07:10:00 2020-01-06 07:10:00 2 2020-01-03 07:10:00 2020-01-06 07:10:00 3 2020-01-04 07:10:00 2020-01-06 07:10:00 4 2020-01-05 07:10:00 2020-01-06 07:10:00 5 2020-01-06 07:10:00 2020-01-06 07:10:00
Giải pháp 2
- Xác định DataFrame
- Áp dụng chức năng pd.TO_DATETIME [] bên trong df [‘dateTime] và chọn ngày bằng dt.date sau đó lưu nó dưới dạng df [date,]]
- Áp dụng chức năng pd.TO_DATETIME [] bên trong df [‘dateTime] và chọn thời gian bằng DT.Time sau đó lưu nó dưới dạng df [’ thời gian]]
- Cập nhật vào ngày 25 tháng 2 năm 2021 07:05:47
- Câu hỏi và câu trả lời liên quan
- Ngày và giờ kết nối từ các cột riêng biệt vào một cột duy nhất trong MySQL
- Tạo DateTime từ ngày và thời gian trong MySQL?
- Làm thế nào để chia ngày và thời gian từ DateTime trong MySQL?
- Python Pandas - Nhận ngày và giờ hiện tại từ đối tượng Timestamp
- Làm thế nào để chia cột DateTime thành ngày và thời gian và so sánh riêng lẻ trong MySQL?
- Làm thế nào để chỉ chọn ngày MySQL từ cột DateTime?
- Làm thế nào để so sánh cột DateTime chỉ với ngày không có thời gian trong MySQL?
- Làm thế nào để kết hợp ngày và thời gian từ các cột MySQL khác nhau để so sánh với toàn bộ DateTime?
- Chương trình gấu trúc để chuyển đổi một chuỗi ngày thành thời gian
- Thêm các trường ngày và giờ để nhận trường DateTime trong MySQL?
- Viết một chương trình Python để tách một loạt các bảng chữ cái và chữ số và chuyển đổi chúng thành một khung dữ liệu
QST của bạn: 19 tháng 11 năm 2015 18: 45: 00.000
Solution:
•] Cửa hàng thứ nhất dưới dạng chuỗi trong một biến DATE_TIME = 19 tháng 11 năm 2015 18: 45: 00.000
#then sử dụng chức năng phân chia với bộ phân cách "" [Blankspace] #assign dẫn đến biến mới
date_time_split = date_time.split [""]
Nó chia thành = »như thế này 👇 date_time_split = [" 19 "," tháng 11 "," 2015 "," 18: 45: 00.000 "]
Sau đó, để phân tách thời gian chỉ lưu trữ thời gian trong một biến bằng chỉ mục danh sách. Tôi hy vọng bạn biết về chỉ mục danh sách hoặc chỉ mục mảng.
Do...
new_time=date_time_split[3]
Bây giờ thực hiện chia tách
time_final = new_time.split [":"] # sử dụng dấu tách: bây giờ nó sẽ là
["18","45","00.000"]
Bây giờ bằng cách truy cập vị trí chỉ mục, bạn có thể in nó riêng biệt. Đó là một cách rất dễ dàng để đổ Date_time
Tôi hy vọng bạn hiểu nó rõ ràng.! Thủ tục thanh toán !