pandas中的to_datetime会更改我的日期时间数据的日期

时间:2017-10-04 11:29:56

标签: python pandas datetime

我使用以下代码来提取.csv文件的日期时间:

house_data = 'test_1house_EV.csv'

house1 = pandas.read_csv(house_data)
time = pandas.to_datetime(house1["localminute"])

要提取的日期时间数据是2017年9月1日的1440分钟。 但是,使用to_datetime后,00:00和05:00之间的分钟将于9月2日发布。 例如原始数据如下所示:

28      2017-09-01 00:28:00-05
29      2017-09-01 00:29:00-05
             ...          
1411    2017-09-01 23:31:00-05
1412    2017-09-01 23:32:00-05

但是日期时间数据如下所示:

28     2017-09-01 05:28:00
29     2017-09-01 05:29:00
       ...        
1410   2017-09-02 04:30:00
1411   2017-09-02 04:31:00

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

按照@ James'使用它。建议:

pd.to_datetime(house1["localminute"], format='%Y-%m-%d %H:%M:%S-%f')

答案 1 :(得分:0)

您可以在转换之前切掉日期字符串的最后三个字符。

pd.to_datetime(house1.localminute.str[:-3])