python - pandas 中的 tz_convert 不适用于印度的任何城市

标签 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'

最佳答案

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

对于印度,您将使用 Asia/Kolkata

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

关于python - pandas 中的 tz_convert 不适用于印度的任何城市,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37767030/

相关文章:

合并两个重叠列表的Pythonic方法,保留顺序

python - 如何检查 HTML 中的某些复选框是否被选中?

c# - NHibernate DateTime 毫秒精度

python - 值错误 : A value in x_new is below the interpolation range

python - Pandas 有没有办法在 dataframe.apply 中使用先前的行值,其中先前的值也在 apply 中计算?

python - 将 RFC 3339 时间转换为标准 Python 时间戳

python - 如何包含动态时间?

python - 在 Bokeh 中创建选择列表时出错

python - 如何在 Pandas 中读取带有引号字符和逗号的 CSV 文件?

python - 如何从 Pandas 的数据框中提取单元格值