Hướng dẫn how do i cut a datetime from a date in python? - làm cách nào để cắt ngày giờ khỏi ngày trong python?
Tôi có một biến bao gồm 300k bản ghi với ngày và ngày trông giống như 2015-02-21 12:08:51 kể từ ngày đó tôi muốn xóa thời gian loại biến ngày là pandas.core.series.series Đây là cách tôi đã thử
một số lỗi ngẫu nhiên Trong mã trên, TextData là DataSetName của tôi và ngày VFFRECE được sử dụng là một biến bao gồm ngày làm thế nào tôi có thể viết mã để xóa thời gian từ DateTime.
Edchum 356K195 Huy hiệu vàng778 Huy hiệu bạc550 Huy hiệu Đồng195 gold badges778 silver badges550 bronze badges Đã hỏi ngày 27 tháng 3 năm 2015 lúc 20:59Mar 27, 2015 at 20:59
0 Giả sử tất cả các chuỗi DateTime của bạn ở định dạng tương tự sau đó chỉ cần chuyển đổi chúng thành DateTime bằng cách sử dụng 7 và sau đó gọi thuộc tính 8 để chỉ nhận phần ngày:
CHỈNH SỬANếu bạn chỉ muốn thay đổi màn hình chứ không phải DTYPE thì bạn có thể gọi 9:
Bạn có thể thấy rằng DTYPE vẫn là 0:
Đã trả lời ngày 27 tháng 3 năm 2015 lúc 21:04Mar 27, 2015 at 21:04
EdchumedchumEdChum 356K195 Huy hiệu vàng778 Huy hiệu bạc550 Huy hiệu Đồng195 gold badges778 silver badges550 bronze badges 0 Đã hỏi ngày 27 tháng 3 năm 2015 lúc 20:59unbound method; but you're passing it a string instead of a datetime instance, whence the obvious error. Giả sử tất cả các chuỗi DateTime của bạn ở định dạng tương tự sau đó chỉ cần chuyển đổi chúng thành DateTime bằng cách sử dụng 7 và sau đó gọi thuộc tính 8 để chỉ nhận phần ngày:CHỈNH SỬAcan use 0, but then you need to parse
the string first, not format it -- hence, strptime, not strftime:
Nếu bạn chỉ muốn thay đổi màn hình chứ không phải DTYPE thì bạn có thể gọi 9:Bạn có thể thấy rằng DTYPE vẫn là 0:Mar 27, 2015 at 21:56
Đã trả lời ngày 27 tháng 3 năm 2015 lúc 21:04Alex Martelli Edchumedchum164 gold badges1205 silver badges1385 bronze badges Bạn đang gọi 1, yêu cầu là đối số đầu tiên của nó là một ví dụ 2, bởi vì đó là một phương thức không liên kết; Nhưng bạn đang chuyển nó một chuỗi thay vì một thể hiện DateTime, từ đó là lỗi rõ ràng.Bạn có thể làm việc hoàn toàn ở cấp độ chuỗi nếu đó là kết quả bạn muốn; Với dữ liệu bạn đưa ra làm ví dụ, ví dụ 3 sẽ chính xác là chuỗi 4 mà bạn dường như yêu cầu.Hoặc, bạn có thể sử dụng 0, nhưng sau đó bạn cần phân tích chuỗi trước, không định dạng nó - do đó, Strptime, không phải là thời gian:Jan 13 at 13:53
Trong hướng dẫn này, chúng tôi sẽ xem xét cách loại bỏ thành phần thời gian từ một ngày trong gấu trúc với sự trợ giúp của một số ví dụ. Nếu bạn làm việc với ngày DateTime Pandas thì bạn chỉ cần gọi hàm 8 hoặc nếu bạn làm việc với loạt gấu trúc, bạn có thể sử dụng thuộc tính 9 để xóa thời gian từ ngày. Điều này tương tự như chỉ nhận được một năm hoặc tháng kể từ ngày gấu trúc. Sau đây là cú pháp:# remove time from a pandas timestamp object sample_date.date() # remove time from a pandas series of dates df['Date'].dt.date Lưu ý rằng nếu ngày không phải là ngày DateTime của Pandas, trước tiên bạn cần sử dụng 0 trước khi bạn có thể sử dụng thuộc tính 8.Hãy cùng xem xét một số ví dụ về việc sử dụng cú pháp trên. 1. Xóa thời gian từ ngày gấu trúcTrước tiên, chúng ta hãy nhìn vào cách thời gian từ một đối tượng DateTime gấu trúc. Đối với điều này, áp dụng chức năng 8.import pandas as pd sample_date = pd.Timestamp("2020-04-16 08:30:00") # display the date print(sample_date) # remove the time print(sample_date.date()) Output: 2020-04-16 08:30:00 2020-04-16 Bạn có thể thấy rằng chúng tôi chỉ nhận được ngày mà không có thành phần thời gian của nó. Cũng lưu ý rằng loại ngày được trả lại là 6 trong khi ngày ban đầu là một đối tượng dấu thời gian Pandas.print(type(sample_date)) print(type(sample_date.date())) Output: 2. Xóa thời gian khỏi ngày trong cột gấu trúcĐể loại bỏ thời gian từ ngày trong loạt gấu trúc, bạn có thể sử dụng thuộc tính 9 trên loạt. Đây là một ví dụ - 0Đầu ra: 1Trước khi chúng tôi tiến hành loại bỏ thời gian, trước tiên chúng tôi cần chuyển đổi cột thành DateTime Pandas. 2Bây giờ, hãy để thêm một cột mới vào DataFrame chứa ngày mà không có phần thời gian. 3Output: 4Bạn có thể thấy rằng ngày kết quả don don có thời gian với họ. Lưu ý rằng cột mới không có kiểu dữ liệu DateTime. 5Output: 6Với điều này, chúng tôi đi đến cuối hướng dẫn này. Các ví dụ và kết quả mã được trình bày trong hướng dẫn này đã được triển khai trong A & NBSP; Jupyter Notebook & NBSP; với hạt nhân Python (phiên bản 3.8.3) có Pandas phiên bản 1.0.5
|