日期字符串列表的 Pandas 时间戳索引

Posted

技术标签:

【中文标题】日期字符串列表的 Pandas 时间戳索引【英文标题】:Pandas Timestamp index to list of date strings 【发布时间】:2018-05-15 01:28:29 【问题描述】:

我在 pandas 数据框中有以下索引值。

df.index[0:5]

DatetimeIndex(['2004-05-31', '2004-06-30', '2004-07-31', '2004-08-31',
           '2004-09-30'],
          dtype='datetime64[ns]', name='as_of_dt', freq=None)

如何将它们转换成这样的列表:

['5/31/2004','6/30/2004','7/31/2004','8/31/2004']

【问题讨论】:

【参考方案1】:

你可以使用strftime:

In [11]: df.index.strftime("%Y/%m/%d")
Out[11]:
array(['2004/05/31', '2004/06/30', '2004/07/31', '2004/08/31', '2004/09/30'],
      dtype='<U10')

【讨论】:

list(df.index.strftime("%m/%d/%Y"))

以上是关于日期字符串列表的 Pandas 时间戳索引的主要内容,如果未能解决你的问题,请参考以下文章

Pandas:使用 Unix 纪元时间戳作为日期时间索引

将 JSON 时间戳字符串转换为 pandas 数据框中的 python 日期

pandas

在 Pandas 中将字符串列转换为日期的有效方法(在 Python 中),但没有时间戳

选择由 DatetimeIndex 索引的 Pandas DataFrame 的子集和时间戳列表

Pandas 将带有 unix 时间戳(以毫秒为单位)的行转换为日期时间