Hướng dẫn how do i separate date and time from datetime in python? - làm cách nào để tách ngày và giờ khỏi datetime trong python?

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:
", 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:
", df] df['date'] = pd.to_datetime[df['datetime']].dt.date df['time'] = pd.to_datetime[df['datetime']].dt.time print["Date-time-hour-minutes :
", 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 !

Làm cách nào để phân tách ngày và giờ khỏi DateTime?

Hãy xem bài viết này về định dạng ngày và giờ ...
Bước 1: Chỉ trích xuất ngày. Vì vậy, để trích xuất ngày, bạn chỉ cần chèn giá trị của mình vào cột A trong hàm INT. = Int [A2] ....
Bước 2: Trích xuất thời gian. Để trích xuất thời gian, chỉ cần trừ dữ liệu trong cột A với toàn bộ giá trị được tính toán trong cột B ..

Làm thế nào để tôi có được ngày và thời gian hiện tại trong Python?

Trích xuất ngày và thời gian hiện tại riêng biệt với một đối tượng DateTime..
Sử dụng hàm ngày [] để có được ngày ở định dạng Yyyy-MM-DD ..
Sử dụng hàm thời gian [] để có thời gian trong giờ: phút: giây.Định dạng microseconds ..

Làm thế nào để bạn chia định dạng ngày trong Python?

Solution..
Tạo một danh sách các ngày và gán vào DataFrame ..
Áp dụng str.Chia chức năng chia bên trong cột '/' Delimiter to df ['date'].Gán kết quả cho DF [[Ngày Day, tháng, tháng, năm, năm]] ..

Làm cách nào để phân tách ngày và thời gian thành hai cột trong Python?

Phân chia DateTime trong thời gian và ngày pandas của mã..
Nhập Gandas dưới dạng PD ..
df = pd.read_csv [file_path].
df ['ngày'] = pd.to_dateTime [df ['ngày']].dt.ngày..
df ['thời gian'] = pd.to_dateTime [df ['ngày']].dt.thời gian..

Bài Viết Liên Quan

Chủ Đề