我有一个只有一个值的系列,我只想获得该值。我运行了一个代码来通过索引匹配获取值,我得到了这样一个系列:
(normal_sum['KWH'][(normal_sum['KWH'].index == date)])
Timestamp
2017-04-02 2934.93
Freq: D, Name: KWH, dtype: float64
但是当我试图通过这个将它转换成一个浮点数时:
float(normal_sum['KWH'][(normal_sum['KWH'].index == date)])
它抛出一个错误:
TypeError: cannot convert the series to <type 'float'>
预期输出:2934.93
任何帮助,将不胜感激。
有一个编辑:
我面临另一个问题:
假设我得到一个空系列,那么我怎样才能将它转换为零。
我这样做了:
(normal_sum['KWH'][(normal_sum['KWH'].index == date)])
有这样一个系列:
Series([], Freq: D, Name: KWH, dtype: float64)
请帮忙。
原文由 Dheeraj 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
loc
请参阅@MaxU 对
at
的回答还有
get_value
要在日期不在索引中时返回零,您可以