猿问

使用 panda 解析具有更改时区(由于夏令时)的 csv

我正在尝试解析如下所示的 csv


time                                val

28.10.2007 00:00:00.000 GMT+0100    1

28.10.2007 00:01:00.000 GMT+0100    2

28.10.2007 01:00:00.000 GMT-0000    3

28.10.2007 01:01:00.000 GMT-0000    4

为此,我使用


pd.read_csv(f,

            parse_dates=[0],

            dayfirst=True,

            index_col=0)

但是,结果如下所示


                           val

time                          

2007-10-28 00:00:00-01:00    1

2007-10-28 00:01:00-01:00    2

2007-10-28 00:00:00-01:00    3

2007-10-28 00:01:00-01:00    4

这会导致第 3 行和第 4 行的值重复。有没有办法让熊猫将这个时间转换为UTC并了解TZ的变化?


临摹微笑
浏览 68回答 1
1回答

RISEBY

我尝试了这个,不知何故它的工作原理,但我不知道这是否是你想要的东西。df = pd.read_csv('data.csv')df['time'] = pd.to_datetime(df['time'], format='%d.%m.%Y %H:%M:%S.%f GMT%z')df['time_'] = pd.to_datetime(df['time'], utc=True)
随时随地看视频慕课网APP

相关分类

Python
我要回答