【发布时间】:2020-08-03 01:59:09
【问题描述】:
我是 python 初学者,正在尝试使用 pandas 读取 csv 文件。问题是 csv 中的日期列具有以下格式:2020-03-12 00:00:00+00:00。在 read_csv 函数中,我想将日期格式更改为 isoformat (%Y-%m-%d)。我尝试了所有 stackoverflow 解决方案,但没有一个有效。这是我的代码:
import time
from datetime import date
url = 'https://www.arcgis.com/sharing/rest/content/items/f10774f1c63e40168479a1feb6c7ca74/data'
countries = pd.read_csv(url,
usecols=[2, 5, 8],
index_col=['Landkreis', 'Meldedatum'],
parse_dates=['Meldedatum'],
squeeze=True
).sort_index()
“Meldedatum”列应该只显示日期,而不是小时和分钟。但是,我无法更改格式,因为它是一个索引列。
非常感谢您的帮助!
【问题讨论】:
-
2020-03-12 00:00:00+00:00正是pandas显示日期时间列(索引)的方式。更改格式没有意义。 -
注意:检查例如
countries.index[0]并且您会看到来自Meldedatum列的第二个索引是Timestamp('2020-03-12 00:00:00+0000', tz='UTC')。由于您使用parse_dates=['Meldedatum']调用read_csv并且Meldedatum列是正确的ISO 8601 日期时间字符串,所以pandas 完成了它的工作,一切都很好;-)
标签: python pandas dataframe datetime format