【问题标题】:python time series plot problem (discontinuous datetime, plot weird for some files)python时间序列绘图问题(不连续的日期时间,某些文件的绘图很奇怪)
【发布时间】:2022-01-13 22:47:58
【问题描述】:

您好,我正在尝试绘制一些时间序列数据,但有两个问题。

在描述问题之前,有很多站,我使用的数据文件是针对每个站的。

我的意思是,文件是 station1.csv, station2.csv, ... 。 每个csv文件都有日期、站名、传感器名称、海拔、地下水位等。

  1. 不连续的时间序列

原始文件具有不连续的时间序列,如下所示。

2014-10-24,JDsd1,S11,1.49,26.47,36.84,18.19,7682,1021.57
2014-10-25,JDsd1,S11,1.49,26.47,36.84,18.19,7995,1021.79
2014-10-26,JDsd1,S11,1.52,26.44,36.87,18.2,7985,1019.75
2014-10-27,JDsd1,S11,1.53,26.43,36.88,18.2,7979,1020.13
2014-10-28,JDsd1,S11,,,,,,
2014-11-13,JDsd1,S11,1.33,26.63,36.67,18.08,13160,1026.25
2014-11-14,JDsd1,S11,1.24,26.72,36.58,18.11,13013,1027.09
2014-11-15,JDsd1,S11,1.23,26.73,36.57,18.12,12912,1030.27
2014-11-16,JDsd1,S11,1.22,26.74,36.56,18.13,12853,1026.32

我需要连续设置日期范围,但很难做到。

当我使用pd.date_range(start_date (or min), end_date( or max), freq='d'时,结果显示ValueError: Length of values (775) does not match length of index (769)

值的长度(775)是我需要做的,索引的长度(769)是日期的当前长度。

  1. 关于绘图形状 这是站数据文件中的大气数据图。

但是,有些站点会显示如下奇怪的大气数据图。

我使用相同的代码和数据具有相同的数据结构。 我看不出数据有什么不同。(我想上传数据但是长度太长了..)

如果您知道一些解决方案或提示,请告诉我。

【问题讨论】:

  • 请检查您的第二个问题是否与this one有关

标签: python plot continuous


【解决方案1】:

我解决了第一个问题。

n=4
f_n = glob.glob('%s%s.csv' % (path_dir, gs['station'][n])) #get file
pp=pd.read_csv(f_n[0]) #read file
pp=pp.set_index(pd.to_datetime(pp['Date'])) #change rangeindex to datetime
pp=pp.resample('D').first() #Make continuous timeseries

那么我需要第二个问题的解决方案..

如果您知道解决方案或提示,请告诉我

【讨论】:

    猜你喜欢
    • 2021-10-21
    • 2020-07-15
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2021-05-28
    • 2011-03-03
    • 2012-04-12
    • 1970-01-01
    相关资源
    最近更新 更多