程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

使用 pandas 数据框时出现关键错误[重复]

发布于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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)