【发布时间】:2015-10-21 08:10:49
【问题描述】:
我的 cvs 文件有 Date 和 time 列。将 csv 文件导入 python 后,数据框如下所示:
name date time price ....
vod 01-Nov-13 00:22.9 99
vod 01-Nov-13 00:23.0 98
vod 02-Nov-13 00:22.9 96
vod 02-Nov-13 00:24.1 92
... .... .... ...
vod 31-Dec-13 00:22.9 99
首先,时间列有问题。这是交易数据,所以时间应该是7:00到16:30。看来python误读了时间格式。
但是,在我按日期对数据进行排序之后。数据是这样的
name date ....
vod 01-Nov-13
vod 01-Dec-13
vod 02-Nov-13
vod 02-Dec-13
vod 03-Nov-13
vod 03-Dec-13
再次,日期格式有些错误。时间不应该是这个顺序...
我只有一个问题,如何在 python(pandas) 中定义/格式化日期和时间,以便我可以按顺序对数据进行排序。
【问题讨论】:
-
您的 CSV 文件在导入 Python 之前是什么样子的?
-
您能否举例说明 csv 文件中原始数据的外观?例如前几行?这样可以更容易理解这里出了什么问题
-
您可以使用
datetimemodule将字符串解析为日期并将日期格式化为字符串。 -
@chris-sc csv文件和python输出一模一样。我必须手动更改 csv 的格式吗?
-
@PeterGibson csv 文件与 python 输出完全相同。我必须手动更改 csv 的格式吗?
标签: python sorting date pandas time