无法从DataFrame列提取温度列表,报KeyError: 'T'错误
解决读取CSV时'T'列KeyError的问题
问题原因
KeyError说明你的DataFrame里不存在名为T的列,大概率是CSV文件的表头和你预期的不一致(比如实际表头是Temperature而非T,或者表头带有空格等隐藏字符)。
排查与解决步骤
先确认真实列名
运行以下代码查看CSV文件的所有列名,明确实际表头:import pandas as pd time_vals = pd.read_csv('Temperature.csv') print(time_vals.columns)输出会显示所有列的真实名称,比如如果实际表头是
Temperature,就用这个名称来提取数据。根据真实列名调整代码
比如如果真实列名是Temperature,修改代码为:print(time_vals['Temperature'].tolist())如果列名带有空格(比如
T或T),要完整匹配空格:print(time_vals[' T'].tolist()) # 假设列名前有空格特殊情况:分隔符问题
如果CSV不是用逗号分隔(比如制表符),读取时需要指定分隔符:time_vals = pd.read_csv('Temperature.csv', sep='\t')
内容的提问来源于stack exchange,提问作者remusconnor
相关产品推荐
相关产品推荐

