使用Numpy.array从CSV提取经纬度时出现KeyError问题求助
解决KeyError: 'Latitude'问题:CSV列未正确拆分
问题原因
你的CSV文件虽看似用逗号分隔列,但pandas读取时未正确识别分隔符,导致表头被当作单个列名Latitude,Longitude,因此无法通过data['Latitude']提取对应列。
修复方案
在pd.read_csv()中明确指定分隔符为逗号(sep=','),强制pandas按逗号拆分列:
import numpy as np import pandas as pd # 明确指定分隔符,确保列被正确拆分 data = pd.read_csv('data.csv', sep=',') latitude = np.array(data['Latitude']) longitude = np.array(data['Longitude'])
额外排查点
如果修复后仍有问题,可检查以下情况:
- CSV文件中是否存在全角逗号或其他隐藏特殊字符,可通过文本编辑器打开文件确认
- 文件编码异常,尝试添加编码参数:
pd.read_csv('data.csv', sep=',', encoding='utf-8')
验证修复效果:执行print(data.columns),应输出Index(['Latitude', 'Longitude'], dtype='object'),此时即可正常提取纬度和经度列。
内容的提问来源于stack exchange,提问作者SUPER RED PANDA
相关产品推荐
相关产品推荐

