如何读取CSV文件并提取指定行的radius值存入变量?
提取指定行radius列值的正确方法
你写的df1[df1['radius']]逻辑错误,这是试图用radius列的数值作为布尔索引选取列,而非提取该列的具体值。以下是几种可行的解决方案:
针对筛选后仅一行的场景,直接提取值
# 通过iloc按位置取第一个元素 value = df1['radius'].iloc[0] # 或转为数组后取第一个元素 value = df1['radius'].values[0] # 或用item()直接获取单个值 value = df1['radius'].item()兼容多结果/无结果的容错处理
if not df1.empty: if len(df1) == 1: value = df1['radius'].iloc[0] else: print("筛选结果不唯一,请检查匹配条件") else: print("未找到匹配的行")
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

