大熊猫中的tz_convert不适用于印度的任何城市

时间:2016-06-11 18:09:03

标签: python datetime pandas

以下命令似乎适用于亚洲其他地区,但印度的任何地点除外。这里有错误还是我错过了什么? 这有效:

pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Hong_Kong')
pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Karachi'
pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Dubai')

这与格式完全相同(如印度的任何地点):

pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/New_Delhi')

抛出以下错误

File "C:\Miniconda\lib\site-packages\pytz\__init__.py", line 180, in timezone
raise UnknownTimeZoneError(zone) UnknownTimeZoneError: 'Asia/New_Delhi'

1 个答案:

答案 0 :(得分:1)

pandas使用tz数据库中的时区。您可以找到所有可用时区代码的列表,例如in wikipedia

对于印度,您可以使用Asia/Kolkata

pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Kolkata')