在Python中绘制日期时间

时间:2019-07-16 00:55:25

标签: python datetime

我是Python的新手,想绘制一组包含时间数据的数据集,其中包含2列yyyy-mm-dd和hh:mm:ss 我发现datetime函数可用于此目的,但无法使用它来绘制数据。

下面是我数据的前5行 我想在不同的窗口中绘制温度和QP与时间的关系:

        DATE      TIME      TEMP         QP
0  2018-08-4  15:18:49  209.3851  4045.4414
1  2018-08-4  15:18:50  209.3851  4045.4314
2  2018-08-4  15:18:51  209.3581  4045.4268
3  2018-08-4  15:18:52  209.3553  4045.4343
4  2018-08-4  15:18:53  209.3553  4045.4307

我尝试过的:

import pandas as pd 
import matplotlib.pyplot as plt from datetime 
import datetime 

dataset = pd.read_csv('pressuredata.csv', sep='\s+|\t+|\s+\t+|\t+\s+', engine="python") 
#print(dataset.head()) 
df = pd.DataFrame(dataset) 
df["datetime"] = pd.to_datetime(df['DATE'] + ' ' + df['TIME']) 
df2 = df[["datetime","TEMP","QP"]] 
df2.set_index("datetime",inplace=True) 
print(df.head())

谢谢

1 个答案:

答案 0 :(得分:0)

这是基于您的数据的非常简单的绘图。

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('k1.csv')
df['date-time'] = pd.to_datetime(df[['DATE', 'TIME']].apply(lambda x: ' '.join(x), 
axis=1))
fig, ax = plt.subplots(2)
ax[0].plot('date-time', 'QP', data=df)
ax[1].plot('date-time', 'TEMP', data=df)
plt.show()