Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在熊猫中获得一个月的时间_Python_Pandas_Time Series_Python Ggplot - Fatal编程技术网

Python 在熊猫中获得一个月的时间

Python 在熊猫中获得一个月的时间,python,pandas,time-series,python-ggplot,Python,Pandas,Time Series,Python Ggplot,我有一个熊猫系列,我想按月绘制,使用ggplot和facetting-也就是说,每个月一个迷你图 该系列使用datetime作为索引,因此我可以使用Series.index.time作为x轴,并且可以使用Series.index.month获得月份。但如果我这样做,每个方面的日期时间都是绝对的,因此它们不会对齐。基本上,我需要的是一个描述相对于月份的时间的索引,或者“从月初开始的时间”(月日+日时)。有没有什么简单的方法可以在熊猫身上做这样的事情 示例数据(如果有人有更好的方法来有效地表示这一点

我有一个熊猫系列,我想按月绘制,使用ggplot和facetting-也就是说,每个月一个迷你图

该系列使用datetime作为索引,因此我可以使用Series.index.time作为x轴,并且可以使用Series.index.month获得月份。但如果我这样做,每个方面的日期时间都是绝对的,因此它们不会对齐。基本上,我需要的是一个描述相对于月份的时间的索引,或者“从月初开始的时间”(月日+日时)。有没有什么简单的方法可以在熊猫身上做这样的事情

示例数据(如果有人有更好的方法来有效地表示这一点,请告诉我):

打印(变量(T))
{“U数据”:块管理器
项目:索引(['Tair'],dtype='object')
轴1:
[2002-01-01 23:00:00, ..., 2002-01-02 01:00:00]
长度:5,频率:30T,时区:无
FloatBlock:[Tair],1 x 5,数据类型:float32,'is_copy':无,'u item_cache':{}
打印(T)
塔尔
2002-01-01 23:00:00  282.739990
2002-01-01 23:30:00  282.350006
2002-01-02 00:00:00  281.795013
2002-01-02 00:30:00  281.239990
2002-01-02 01:00:00  281.024994
[5行x 1列]

基本上,我想要的是相同的索引,但是年份和月份都减少了。

将索引设置为其自身的时间属性

T.index = T.index.time
更新 要包括当天,您可以使用

T.index = [i.strftime('%d %H:%M') for i in T.index]

你能举个例子说明你的数据和预期的输出吗?@waitingkuo:看我刚才的编辑。那不包括日期。它完全删除了日期。我想要的是将
2014-02-25 10:30
表示为
25 10:30
。(我在不同的栏目中分别列出了年份和月份)很抱歉误解。我已经更新了答案。
T.index = [i.strftime('%d %H:%M') for i in T.index]