python时间序列绘图问题(不连续的日期时间,某些文件绘图怪异)

smtd7mpg  于 2023-01-29  发布在  Python
关注(0)|答案(2)|浏览(245)

嗨,我试图绘制一些时间序列数据,但有两个问题。
在描述问题之前,有许多站和数据文件,我使用的是每个站。
我的意思是,文件是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.关于图形状这是站数据文件中的大气数据图。

然而,有一些站显示奇怪的大气数据图如下。

我使用了相同的代码,数据具有相同的数据结构。我看不到数据有任何差异。(我想上传数据,但长度太长...)
如果你知道一些解决方案或提示,请让我知道。

jq6vz3qz

jq6vz3qz1#

我解决了第一个问题。

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

然后我需要第二个问题的解决方案。
如果您知道解决方案或提示,请告诉我

mklgxw1f

mklgxw1f2#

我想你可能用逗号作为小数。
我刚刚解决了我的问题,也就是你的第二个问题

df = pd.read_csv(file, thousands='.', decimal=',')

也许这能帮到你

相关问题