jen*_*ryb 1 python timestamp graph pandas bokeh
我想从时间戳列表中获取月份和年份列表。
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')]
Run Code Online (Sandbox Code Playgroud)
我希望它是 [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
Run Code Online (Sandbox Code Playgroud)
我使用较早的数据帧检索 recv_dttm 的地方 df['recvd_dttm'] = pd.to_datetime(df['recvd_dttm'])
然后我做了
total_list = formatted['Total'].values.tolist()
date_list = formatted.index.tolist()
Run Code Online (Sandbox Code Playgroud)
您可以使用时间戳自己strftime的格式:
[date.strftime("%b %Y") for date in date_list]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1520 次 |
| 最近记录: |