熊猫-如何使用日期(dd / mm / yyyy)和时间(1:00、2.00,...,24:00:00)列对数据进行排序

时间:2019-02-26 00:26:09

标签: python python-3.x pandas

我有三列,日期(1/1/2012 ..... 1/31/2012),时间(1:00,2:00,...,24:00:00)和数据。数据以2012年为每小时单位。我试图首先按月和按时间对数据进行排序。其次,每小时和每天平均绘制数据。出于某种原因,排序存在一些问题,并且无法按时间顺序进行排序,例如,从10:00开始,而19.00之后是1:00。其次,我不确定如何计算日期列中的每月平均值。这是我的代码,感谢您的帮助。 可以在这里访问数据,https://www.dropbox.com/s/n1pcagf8lwocwht/data.csv?dl=0

import pandas as pd

data = 'data.csv'
#
df = pd.read_csv(data, encoding = '860')
df = df.sort_values(by=['date','hour'], ascending=True)
print(list(df))
# plotting time series
plt.close()    
plt.figure(figsize = [9.5,4])
plt.plot(df['data'], marker = 'o', markersize = '1')
#plt.xticks(df['date'])
plt.ylabel('date')
plt.xlabel('DATE')
plt.savefig('figure.png',dpi = 200)    

0 个答案:

没有答案