【发布时间】:2014-07-06 22:10:59
【问题描述】:
我有一个类似的列表
Date,dataA,dataB,dataC,dataD,dataE
1/1/2013,45.817,0.000,0.352,5.880,39.585
2/1/2013,21.154,0.000,0.348,6.562,14.244
3/1/2013,16.901,0.000,0.344,4.765,11.792
4/1/2013,54.324,1.051,7.597,10.896,34.780
5/1/2013,45.223,1.483,0.379,7.602,35.759
6/1/2013,25.140,1.336,0.402,5.678,17.724
...
一直到 2013 年 12 月 31 日。
这是我的代码:
for row in data:
row[0]=row[0].strftime('%d/%m/%y')
month=int(row[0].split('/')[1])
if month== 1:
print (row[0])
输出:
01/01/13
13/01/13
14/01/13
15/01/13
16/01/13
17/01/13
18/01/13
19/01/13
20/01/13
21/01/13
22/01/13
23/01/13
24/01/13
25/01/13
26/01/13
27/01/13
28/01/13
29/01/13
30/01/13
31/01/13
02/01/13
03/01/13
04/01/13
05/01/13
06/01/13
07/01/13
08/01/13
09/01/13
10/01/13
11/01/13
12/01/13
我的问题是如何对列表进行排序以使其按顺序排列(01/01/2013,02/01/2013...),还是在将其附加到列表之前对其进行排序?
我想要的是使用数据(其中一列)为单个选定月份(例如 1 月/2 月 ...)创建图表。绘制数据而不进行排序会令人困惑。
【问题讨论】:
-
好吧,您可以将日期放入列表中,然后对列表进行排序。