Python使用pandas loc获取单元格值如何仅提取小时数值
提取纯小时数值的解决方案
你使用hours.loc[numb]得到的是pandas Series类型对象,打印时默认会输出索引、数据类型等附加信息,仅提取目标数值可以参考以下方案:
- 方法1:调用
item()直接获取标量值(最推荐,适用于单值场景)
示例代码:
直接返回对应数据类型的纯值,无任何附加输出信息。hour_value = hours.loc[numb].item() - 方法2:通过值属性提取
可使用values属性或者高版本pandas支持的to_numpy()方法获取值数组后取第一个元素:
示例代码:# 方法2-1 hour_value = hours.loc[numb].values[0] # 方法2-2 hour_value = hours.loc[numb].to_numpy()[0] - 方法3:如果原始列是datetime类型需要单独提取小时维度,可额外搭配
dt.hour处理:
示例代码:hour_value = hours.loc[numb].dt.hour.item()
处理完成后直接打印hour_value即可得到无额外内容的纯小时数值。
内容的提问来源于stack exchange,提问作者Nour Eldin Megahed
相关产品推荐
相关产品推荐

