概述
所以你有两个问题。在
首先,时间列是错误的。你说csv文件正是你发布的。这意味着你得到的数据是类似00:22.9的东西,但是你认为它是错误的。因为我们没有对应的数据可以映射到实际时间,所以您可能需要检查时间00:22.9是否是经过的时间或任何(00:22.9可能代表07:22.9?)的时间。在
第二,日期字符串排序问题。在这里,我将所有的数据转换成一个dict列表,如下所示:(数据由我自己构建)data =
[{'date': '01-Nov-13', 'name': 'vod', 'price': '98', 'time': '00:23.0'},
{'date': '01-Jan-13', 'name': 'vod', 'price': '91', 'time': '00:23.0'},
{'date': '02-Nov-13', 'name': 'vod', 'price': '96', 'time': '00:22.0'},
{'date': '01-Dec-13', 'name': 'vod', 'price': '101', 'time': '00:23.0'}]
然后使用sorted函数和datetime模块(记住sorted函数本身会改变data函数)
^{pr2}$
%d-%b-%y是与01-Nov-13(日-月-年)相对应的掩码,其他掩码请检查here。在编辑:如果只想解析日期数据,只需调用:datetime.strptime(, '%d-%b-%y')
这将返回一个日期时间对象,如:datetime.datetime(2013, 11, 1, 0, 0)
整个排序数据为:[{'date': '01-Jan-13', 'name': 'vod', 'price': '91', 'time': '00:23.0'},
{'date': '01-Nov-13', 'name': 'vod', 'price': '98', 'time': '00:23.0'},
{'date': '02-Nov-13', 'name': 'vod', 'price': '96', 'time': '00:22.0'},
{'date': '01-Dec-13', 'name': 'vod', 'price': '101', 'time': '00:23.0'}]
唯一的问题是,如果有很多数据集要排序,可能需要一些时间/内存
最后
以上就是精明嚓茶为你收集整理的python的日期格式化_如何在python中定义/格式化日期和时间的全部内容,希望文章能够帮你解决python的日期格式化_如何在python中定义/格式化日期和时间所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复