发布于2023-11-18 10:00 阅读(1506) 评论(0) 点赞(2) 收藏(2)
当尝试以 data["temp"] 方式访问 pandas 数据框中的单个或多个元素时,出现错误。这是有关如何加载数据的代码片段:
import pandas
data = pandas.read_csv("weather_data.csv")
y = data["temp"]
print(y)
csv 文件 -> :
日期;温度;状况 周一;12;周二晴;14;周三有雨;15;周二有雨;14;周五多云;21;周六晴;22;周日晴;24;晴
这是我收到的错误:
line 3790, in get_loc
return self._engine.get_loc(casted_key)
File "index.pyx", line 152, in pandas._libs.index.IndexEngine.get_loc
File "index.pyx", line 181, in pandas._libs.index.IndexEngine.get_loc
File "pandas\_libs\hashtable_class_helper.pxi", line 7080, in pandas._libs.hashtable.PyObjectHashTable.get_item
File "pandas\_libs\hashtable_class_helper.pxi", line 7088, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'temp'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:NAME", line 5, in <module>
y = data["temp"]
File "C:\Users\sehab\PycharmProjects\pythonProject\venv\lib\site-packages\pandas\core\frame.py", line 3893, in __getitem__
indexer = self.columns.get_loc(key)
File "C:\Users\sehab\PycharmProjects\pythonProject\venv\lib\site-packages\pandas\core\indexes\base.py", line 3797, in get_loc
raise KeyError(key) from err
KeyError: 'temp'
是我的代码有问题还是 pandas 包有问题?
您没有正确解析 csv,因为默认分隔符是,","
但您有";"
。
请尝试以下操作:
data = pandas.read_csv(
filepath_or_buffer="weather_data.csv",
sep=";",
header=0
)
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/2039464/ea3fd364270ddad8f3b8/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!