我有这样一个数据帧:
frame = {‘Date’:[‘3-Mar’,‘20 -Mar’,‘20 -Apr’,‘21 -Apr’,‘29 -Apr’,‘7-May’,‘30-May’, ‘31 -May’,‘7-Jun’,‘16 -Jun’, ‘1-Jul’,‘2-Jul’,‘10 -Jul’], ‘Test_1’:[0 ….
所以看起来你正试图从两个不同的时间序列中做一个常规的情节。
它看起来也像DF中有非数值。
现在还不清楚你是否想要一个连续的情节(线),或者你是否希望它在你没有数字数据的点上“破裂”。 为了简化解决方案,我们假设您不介意连续的线条。
所以,你需要做的是以下,
定义过滤功能:
def is_digit (value): try: float(value) return True except: return False
将其应用于您的数据框:
data_1 = df.loc[df.Test_1.map(lambda X: is_digit(X))] data_2 = df.loc[df.Test_2.map(lambda X: is_digit(X))]
情节:
X1 = data_1.Date y1 = data_1.Test_1 X2 = data_2.Date y2 = data_2.Test_2 plt.plot(X1,y1) plt.plot(X2,y2) plt.xticks(rotation=45)
样本(也很难看)结果:
可能的改进:
制作一个偶数间隔的日期数组