我有一个字典定义如下。它的值是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字典是不可下标的。通过直接寻址要更改的键值来删除时区,而不是在它们之间循环。