擅长:python、mysql、java
<p>我认为你应该使用datetime图书馆。您可以使用此命令<code>date=datetime.strptime('17:21:55','%H:%M:%S')</code>读取日期,但必须通过设置<code>date0=datetime(1970, 1, 1)</code>来使用儒略日期作为参考。您还可以使用时间序列的起点作为日期0,然后将日期设置为<code>date=datetime.strptime('01-01-2000 17:21:55','%d-%m-%Y %H%H:%M:%S')</code>。使用循环计算文件中每行的实际日期和参考日期之间的差异(有几个函数可以做到这一点),并将此差异影响到列表元素(我们称之为列表差异列表)。最后使用<code>T_plot= [dtm.datetime.utcfromtimestamp(i) for i in Diff_List]</code>。最后一个<code>plt.plot(T_plot,values)</code>将允许您可视化x轴上的日期。你知道吗</p>
<p>你也可以使用熊猫图书馆</p>
<p>首先,根据文件中的日期类型定义日期解析<code>parser=pd.datetime.strptime(date, '%Y-%m-%d %H:%M:%S')</code></p>
<p>然后你看了你的文件</p>
<p><code>tmp = pd.read_csv(your_file, parse_dates={'datetime': ['date', 'time']}, date_parser=parser, comment='#',delim_whitespace=True,names=['date', 'time', 'Values'])</code></p>
<p><code>data = tmp.set_index(tmp['datetime']).drop('datetime', axis=1)</code></p>
<p>如果只需要表示小时数而不是整个日期,则可以修改这些行。你知道吗</p>
<p>注意:索引将不从0到<code>data.values.shape[0]</code>,但日期将用作索引。所以如果你想作图,你可以做<code>import matplotlib.pyplot as plt</code>,然后<code>plt.plot(data.index,data.Values)</code></p>