【发布时间】:2021-01-04 22:28:55
【问题描述】:
我有一个有间隙的数据框
temperature
data
2016-01-01 01:00:00 -8.2
2016-01-01 02:00:00 -8.3
2016-01-01 03:00:00 -9.1
2016-01-01 04:00:00 -9.1
2016-01-01 05:00:00 -9.6
... ...
2020-02-29 20:00:00 5.9
2020-02-29 21:00:00 5.4
2020-02-29 22:00:00 4.7
2020-02-29 23:00:00 4.3
2020-03-01 00:00:00 4.3
这是一些示例数据的代码,与我的不同,但概念相同:
def tworzeniedaty():
import pandas as pd
rng1 = list(pd.date_range(start='2016-01-01', end='2016-02-29', freq='D'))
rng2 = list(pd.date_range(start='2016-12-15', end='2017-02-28', freq='D'))
rng3 = list(pd.date_range(start='2017-12-15', end='2018-02-28', freq='D'))
rng4 = list(pd.date_range(start='2018-12-15', end='2019-02-28', freq='D'))
rng5 = list(pd.date_range(start='2019-12-15', end='2020-02-29', freq='D'))
return rng1 + rng2 + rng3 + rng4 + rng5
import random
import pandas as pd
lista = [random.randrange(1, 10, 1) for i in range(len(tworzeniedaty()))]
df = pd.DataFrame({'Date': tworzeniedaty(), 'temperature': lista})
df['Date'] = pd.to_datetime(df['Date'], format="%Y/%m/%d")
相反,我想得到:
这和How to plot only specific months in a time series of several years? 是同一个问题,但我想用python 做,不能破译R 代码。
【问题讨论】:
-
您想要数据组的子图,还是只想摆脱该图中的连接线?在这两种情况下,您都应该定义什么是“组”或“间隙”。查看图表,似乎将其定义为“至少三个月没有数据”是可接受的差距定义。但它适用于您的所有数据吗?
-
我想做子图,是的,我的数据有 3 个月的休息时间。我添加了一些示例数据,日期与我的匹配。
标签: python pandas matplotlib