使用 Python 的月份和年份列表的时间戳
Timestamp to list of month and year using Python
我想从时间戳列表获取月份和年份列表。
date_list 的输出是
Out[16]:
[Timestamp('2014-09-30 00:00:00'),
Timestamp('2014-10-31 00:00:00'),
Timestamp('2014-11-30 00:00:00'),
Timestamp('2014-12-31 00:00:00'),
Timestamp('2015-01-31 00:00:00'),
Timestamp('2015-02-28 00:00:00'),
Timestamp('2015-03-31 00:00:00'),
Timestamp('2015-04-30 00:00:00'),
Timestamp('2015-05-31 00:00:00'),
Timestamp('2015-06-30 00:00:00'),
Timestamp('2015-07-31 00:00:00'),
Timestamp('2015-08-31 00:00:00'),
Timestamp('2015-09-30 00:00:00')]
我希望它是 [2014 年 9 月,2014 年 10 月,...2015 年 9 月]
如果我尝试按原样绘制图表,我会得到 TypeError: unsupported operand type(s) for +: 'Timestamp' and 'str'
,这是有道理的。我不知道如何从 Timestamp 获得情节将接受的价值。我尝试使用 datetime.datetime(date_list) 并得到 TypeError: an integer is required
我也试过 pd.to_datetime(formatted.index, format='%b %Y').tolist()
但这给出了相同的时间戳输出。
编辑:有关代码的更多信息。
我的原始数据框如下所示:
groupname A B Total
recvd_dttm
2014-09-30 21 55 76
2014-10-31 20 66 86
2014-11-30 18 45 63
2014-12-31 11 46 57
2015-01-31 25 2 27
2015-02-28 8 1 9
2015-03-31 29 1 30
2015-04-30 8 66 74
2015-05-31 10 78 88
2015-06-30 21 59 80
2015-07-31 14 86 100
2015-08-31 8 90 98
2015-09-30 2 2 4
我在哪里检索 recv_dttm 使用较早的数据帧 df['recvd_dttm'] = pd.to_datetime(df['recvd_dttm'])
然后我做了
total_list = formatted['Total'].values.tolist()
date_list = formatted.index.tolist()
可以使用时间戳自带的strftime
格式化:
[date.strftime("%b %Y") for date in date_list]
我想从时间戳列表获取月份和年份列表。
date_list 的输出是
Out[16]:
[Timestamp('2014-09-30 00:00:00'),
Timestamp('2014-10-31 00:00:00'),
Timestamp('2014-11-30 00:00:00'),
Timestamp('2014-12-31 00:00:00'),
Timestamp('2015-01-31 00:00:00'),
Timestamp('2015-02-28 00:00:00'),
Timestamp('2015-03-31 00:00:00'),
Timestamp('2015-04-30 00:00:00'),
Timestamp('2015-05-31 00:00:00'),
Timestamp('2015-06-30 00:00:00'),
Timestamp('2015-07-31 00:00:00'),
Timestamp('2015-08-31 00:00:00'),
Timestamp('2015-09-30 00:00:00')]
我希望它是 [2014 年 9 月,2014 年 10 月,...2015 年 9 月]
如果我尝试按原样绘制图表,我会得到 TypeError: unsupported operand type(s) for +: 'Timestamp' and 'str'
,这是有道理的。我不知道如何从 Timestamp 获得情节将接受的价值。我尝试使用 datetime.datetime(date_list) 并得到 TypeError: an integer is required
我也试过 pd.to_datetime(formatted.index, format='%b %Y').tolist()
但这给出了相同的时间戳输出。
编辑:有关代码的更多信息。
我的原始数据框如下所示:
groupname A B Total
recvd_dttm
2014-09-30 21 55 76
2014-10-31 20 66 86
2014-11-30 18 45 63
2014-12-31 11 46 57
2015-01-31 25 2 27
2015-02-28 8 1 9
2015-03-31 29 1 30
2015-04-30 8 66 74
2015-05-31 10 78 88
2015-06-30 21 59 80
2015-07-31 14 86 100
2015-08-31 8 90 98
2015-09-30 2 2 4
我在哪里检索 recv_dttm 使用较早的数据帧 df['recvd_dttm'] = pd.to_datetime(df['recvd_dttm'])
然后我做了
total_list = formatted['Total'].values.tolist()
date_list = formatted.index.tolist()
可以使用时间戳自带的strftime
格式化:
[date.strftime("%b %Y") for date in date_list]