如何在熊猫中使用read_csv将时区感知日期时间读取为时区天真本地DatetimeIndex?

皮吉

当我使用pandas read_csv读取具有时区识别日期时间的列(并将该列指定为索引)时,pandas将其转换为时区天真utc DatetimeIndex。

Test.csv中的数据:

DateTime,Temperature 2016-07-01T11:05:07+02:00,21.125 2016-07-01T11:05:09+02:00,21.138 2016-07-01T11:05:10+02:00,21.156 2016-07-01T11:05:11+02:00,21.179 2016-07-01T11:05:12+02:00,21.198 2016-07-01T11:05:13+02:00,21.206 2016-07-01T11:05:14+02:00,21.225 2016-07-01T11:05:15+02:00,21.233

从csv读取的代码:

In [1]: import pandas as pd

In [2]: df = pd.read_csv('Test.csv', index_col=0, parse_dates=True)

这将产生一个表示时区天真utc时间的索引:

In [3]: df.index

Out[3]: DatetimeIndex(['2016-07-01 09:05:07', '2016-07-01 09:05:09',
           '2016-07-01 09:05:10', '2016-07-01 09:05:11',
           '2016-07-01 09:05:12', '2016-07-01 09:05:13',
           '2016-07-01 09:05:14', '2016-07-01 09:05:15'],
          dtype='datetime64[ns]', name='DateTime', freq=None)

我尝试使用date_parser函数:

In [4]: date_parser = lambda x: pd.to_datetime(x).tz_localize(None)

In [5]: df = pd.read_csv('Test.csv', index_col=0, parse_dates=True, date_parser=date_parser)

这给出了相同的结果。

我怎样才能使read_csv创建一个DatetimeIndex,该DatetimeIndex是时区幼稚的并代表本地时间而不是utc时间

我正在使用熊猫0.18.1。

皮吉

亚历克斯(Alex)答案导致了时区感知的DatetimeIndex。如OP所要求,要获取时区朴素的本地DatetimeIndex,请dateutil.parser.parser通过设置来通知忽略时区信息ignoretz=True

import dateutil

date_parser = lambda x: dateutil.parser.parse(x, ignoretz=True)
df = pd.read_csv('Test.csv', index_col=0, parse_dates=True, date_parser=date_parser)

print(df)

输出

                     Temperature
DateTime                        
2016-07-01 11:05:07       21.125
2016-07-01 11:05:09       21.138
2016-07-01 11:05:10       21.156
2016-07-01 11:05:11       21.179
2016-07-01 11:05:12       21.198
2016-07-01 11:05:13       21.206
2016-07-01 11:05:14       21.225
2016-07-01 11:05:15       21.233

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将天真的时间转换为时区感知时间(JST)

来自分类Dev

如何在js中使用本地时区将日期字符串更改为日期时间?

来自分类Dev

如何在熊猫中使用时区将Unix纪元时间转换为日期时间

来自分类Dev

如何在Joda时间中将日期时间从时区A转换为时区B?

来自分类Dev

将天真的日期时间提升到系统时区

来自分类Dev

时区-使非UTC日期时间为时区

来自分类Dev

日期时间将时区显示为时间-Rails

来自分类Dev

如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

来自分类Dev

如何将多个日期格式的字符串转换为时区格式的时间戳

来自分类Dev

如何在jQuery日期和时间选择器中使用javascript / jQuery调整时区?

来自分类Dev

如何在续集中使用数据库时区获取当前日期/时间

来自分类Dev

将GMT日期时间转换为本地时区日期时间

来自分类Dev

我如何使用 php 操作 MySQL 日期时间(添加小时数并转换为时区)?

来自分类Dev

如何在Django中获取时区感知日期?

来自分类Dev

如何在不同的时区获得本地时间?

来自分类Dev

如何使用korn shell将时间从本地时区转换为悉尼时区?

来自分类Dev

如何使用本地化时间进行绘图?日期时间系列本地化到我的时区,但绘图仍然使用原始时间(熊猫)

来自分类Dev

如何在Redshift中使用GMT时区转换时间戳?

来自分类Dev

如何在Ruby中使用时区将时间戳转换为秒

来自分类Dev

如何在mysql中使用时区将纪元时间转换为标准格式

来自分类Dev

将UTC时间戳转换为熊猫本地时区问题

来自分类Dev

将字符串日期转换为时区日期,然后将其设为本地-moment js

来自分类Dev

将Django TimeField与时区感知日期时间进行比较;比较朴素的时间与timezone.now()

来自分类Dev

如何在Excel的用户本地时区中显示UTC日期时间值?

来自分类Dev

Python:如何在不知道DST是否生效的情况下将时区感知时间戳转换为UTC

来自分类Dev

熊猫:使用时区名称转换为日期时间

来自分类Dev

使用熊猫将时区时间覆盖到当地时间

来自分类Dev

如何使用SwiftDate框架打印当前时区中的日期和时间(本地化)

来自分类Dev

时区格式的 Java 日期时间(从时区到未知本地)

Related 相关文章

  1. 1

    将天真的时间转换为时区感知时间(JST)

  2. 2

    如何在js中使用本地时区将日期字符串更改为日期时间?

  3. 3

    如何在熊猫中使用时区将Unix纪元时间转换为日期时间

  4. 4

    如何在Joda时间中将日期时间从时区A转换为时区B?

  5. 5

    将天真的日期时间提升到系统时区

  6. 6

    时区-使非UTC日期时间为时区

  7. 7

    日期时间将时区显示为时间-Rails

  8. 8

    如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

  9. 9

    如何将多个日期格式的字符串转换为时区格式的时间戳

  10. 10

    如何在jQuery日期和时间选择器中使用javascript / jQuery调整时区?

  11. 11

    如何在续集中使用数据库时区获取当前日期/时间

  12. 12

    将GMT日期时间转换为本地时区日期时间

  13. 13

    我如何使用 php 操作 MySQL 日期时间(添加小时数并转换为时区)?

  14. 14

    如何在Django中获取时区感知日期?

  15. 15

    如何在不同的时区获得本地时间?

  16. 16

    如何使用korn shell将时间从本地时区转换为悉尼时区?

  17. 17

    如何使用本地化时间进行绘图?日期时间系列本地化到我的时区,但绘图仍然使用原始时间(熊猫)

  18. 18

    如何在Redshift中使用GMT时区转换时间戳?

  19. 19

    如何在Ruby中使用时区将时间戳转换为秒

  20. 20

    如何在mysql中使用时区将纪元时间转换为标准格式

  21. 21

    将UTC时间戳转换为熊猫本地时区问题

  22. 22

    将字符串日期转换为时区日期,然后将其设为本地-moment js

  23. 23

    将Django TimeField与时区感知日期时间进行比较;比较朴素的时间与timezone.now()

  24. 24

    如何在Excel的用户本地时区中显示UTC日期时间值?

  25. 25

    Python:如何在不知道DST是否生效的情况下将时区感知时间戳转换为UTC

  26. 26

    熊猫:使用时区名称转换为日期时间

  27. 27

    使用熊猫将时区时间覆盖到当地时间

  28. 28

    如何使用SwiftDate框架打印当前时区中的日期和时间(本地化)

  29. 29

    时区格式的 Java 日期时间(从时区到未知本地)

热门标签

归档