Py学习  »  Python

Python-如何删除“”日期时间。与列表中的每个项目一起打印的日期“”是否包含日期?

Ahmed Lasheen • 3 年前 • 1215 次点击  

我有CSV文件,其中包含一些带有日期时间的信息。我提取了datetime并将其转换为如下日期:

daily_readings={"Date":[]}
TIME = df.iloc[4,4]
report_date = pd.to_datetime(TIME).date()
if report_date not in daily_readings['Date']:
    daily_readings['Date'].append(report_date)

我同时导入了datetime和time库(不确定我是否真的需要这两个库)。当我打印字典的时候 print(daily_readings['Date']) 我得到这个输出: [datetime.date(2021,12,7),datetime.date(2021,12,8)] 但当我打印可变报告时_date: print(report_date) 我有一个干净的约会,像这样: 2021-12-08 . 那么,我怎样才能让字典里的日期如图所示的那样清晰呢?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129204
 
1215 次点击  
文章 [ 1 ]  |  最新文章 3 年前
buran
Reply   •   1 楼
buran    3 年前

打印日期时间列表。日期对象,您看到的是列表元素的表示形式。不要打印整个列表,而是从列表元素构造一个str:

import datetime
spam = [datetime.date(2021, 12, 7), datetime.date(2021, 12, 8)]
print(spam)
print(', '.join(map(str, spam)))
print(', '.join(str(item) for item in spam))
print(', '.join(item.strftime('%d.%m.%Y') for item in spam))

输出

[datetime.date(2021, 12, 7), datetime.date(2021, 12, 8)]
2021-12-07, 2021-12-08
2021-12-07, 2021-12-08
07.12.2021, 08.12.2021

或者遍历列表,逐个打印元素。