首页 > 解决方案 > 如何通过将时间戳指定为键值来从字典中获取值。?

问题描述

我正在通过迭代系列对象来创建字典。系列看起来像这样。

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'))

有人可以向我解释这里出了什么问题。

标签: pythonpython-3.xpandas

解决方案


推荐阅读