Python:如何从字典值中删除时区



我有一个字典定义如下。它的值是str和datetime类型。如何循环浏览并删除时区?

{'Account': 'xxx', 'Group': 'yyy', 'CreationDate': pywintypes.datetime(2020, 12, 2, 15, 58, 28, 790000, tzinfo=TimeZoneInfo('GMT Standard Time', True)), 'EditDate': pywintypes.datetime(2020, 12, 16, 10, 46, 7, 519000, tzinfo=TimeZoneInfo('GMT Standard Time', True))}

我尝试过这种方式,但在tmp = contacts_dict.values()[j]:上出现错误'dict_values' object is not subscriptable

contacts_dict_len = len(contacts_dict)
for j in range(0,contacts_dict_len):
tmp = contacts_dict.values()[j]
if isinstance(tmp, datetime.datetime):
contacts_dict.values()[j] = tmp.replace(tzinfo=None)

PS:为了避免以下异常,需要删除时区:

AttributeError: 'NoneType' object has no attribute 'total_seconds'
Exception ignored in: 'pandas._libs.tslibs.conversion._localize_tso'

Python字典是不可下标的。通过直接寻址要更改的键值来删除时区,而不是在它们之间循环。

最新更新