python - 如何通过将时间戳指定为键值来从字典中获取值。?
问题描述
我正在通过迭代系列对象来创建字典。系列看起来像这样。
2018-02-05 00:00:00+00:00 4803.0
2018-02-05 00:15:00+00:00 4803.0
2018-02-05 00:30:00+00:00 4806.0
2018-02-05 00:45:00+00:00 4806.0
Freq: 15T, Name: Biomass, dtype: float64
通过提供索引作为键和数据作为值来创建字典,字典如下所示。
print(Entsoe.dictionary_value)
{Timestamp('2018-02-05 00:00:00+0000', tz='UTC', freq='15T'): 4803.0,
Timestamp('2018-02-05 00:15:00+0000', tz='UTC', freq='15T'): 4803.0,
Timestamp('2018-02-05 00:30:00+0000', tz='UTC', freq='15T'): 4806.0,
Timestamp('2018-02-05 00:45:00+0000', tz='UTC', freq='15T'): 4806.0}
Dictionary 是类成员,因此使用类名“Entsoe”进行访问
使用此代码分别打印键和值对。
for key in Entsoe.dictionary_value:
print(f"key: {key}, value: {Entsoe.dictionary_value[key]}")
输出结果是这样的,
key: 2018-02-05 00:00:00+00:00, value: 4803.0
key: 2018-02-05 00:15:00+00:00, value: 4803.0
key: 2018-02-05 00:30:00+00:00, value: 4806.0
key: 2018-02-05 00:45:00+00:00, value: 4806.0
但是当尝试使用这样的键值访问时,获取值
'没有任何'
print(Entsoe.dictionary_value.get('2018-02-05 00:00:00+00:00'))
有人可以向我解释这里出了什么问题。
解决方案
推荐阅读
- java - 如何在 Spring MVC 中使用 RedirectView / ModelAndView 添加正文
- swift - 如果手表应用程序在后台,如何将数据从 iPhone 共享到 Apple Watch
- java - Java 项目的输出在 Windows 命令提示符下无法正确打印 ä 或 ö
- firebase - Flutter 检查用户名是否已存在于 Firestore 数据库中
- c# - Html 敏捷包寻址
- javascript - 未捕获的 ReferenceError:未定义参数名称
- stenciljs - 不可变的 StencilJS 道具在更改时重新渲染
- python - 如何使用 python-docx 更改标题的样式?
- php - 多对多数组集合形式 Symfony
- python - 如何填充 PIL 绘制的自相交多边形?