【发布时间】:2016-12-03 09:34:06
【问题描述】:
我有一个 .csv 文件,其中有 'Date' 和 ' Time' 的 2 个单独的列。我是这样阅读文件的:
data1 = pd.read_csv('filename.csv', parse_dates=['Date', 'Time'])
但似乎只有' Date' 列是时间格式,而'Time' 列仍然是字符串或时间格式以外的格式。
当我执行以下操作时:
data0 = pd.read_csv('filename.csv')
data0['Date'] = pd.to_datetime(data0['Date'])
data0['Time'] = pd.to_datetime(data0['Time'])
它提供了我想要的数据框,但需要相当长的时间。 那么读取文件并从字符串格式转换日期和时间的最快方法是什么?
.csv 文件是这样的:
Date Time Open High Low Close
0 2004-04-12 8:31 AM 1139.870 1140.860 1139.870 1140.860
1 2005-04-12 10:31 AM 1141.219 1141.960 1141.219 1141.960
2 2006-04-12 12:33 PM 1142.069 1142.290 1142.069 1142.120
3 2007-04-12 3:24 PM 1142.240 1143.140 1142.240 1143.140
4 2008-04-12 5:32 PM 1143.350 1143.589 1143.350 1143.589
谢谢!
【问题讨论】:
-
举一个 csv 的例子会有所帮助。也许是前 10 行之类的。
-
顺便说一句,日期格式为 yyyy-mm-dd,时间格式为:上午 9:31 或下午 3:31。