当前位置: 首页 > 知识库问答 >
问题:

更改dataframe中的列时出错

酆晔
2023-03-14

我试图改变列或处理列,我得到一些keyError错误。致力于芝加哥犯罪数据分析。

例如,当我试图跑步时

ds["DATE OF OCCURRENCE"] = pd.to_datetime([ds["DATE OF OCCURRENCE"]], format="%m/%d/%Y %I:%M:%S %p")

关键错误

Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)

完整代码:

import pandas as pd
url="https://data.cityofchicago.org/api/views/x2n5-8w5q/rows.csv?accessType=DOWNLOAD"
df= pd.read_csv(url)
ds = df.copy()
ds["DATE OF OCCURRENCE"] = pd.to_datetime([ds["DATE OF OCCURRENCE"]], format="%m/%d/%Y %I:%M:%S %p")

这就是错误:

2896尝试:-

pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.get_loc()

pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.get_loc()

pandas/_libs/hashtable_class_helper.pxi在pandas._libs.hashtable.PyObjectHashTable.get_item()中

pandas/_libs/hashtable_class_helper.pxi在pandas._libs.hashtable.PyObjectHashTable.get_item()中

KeyError:“发生日期”

在处理上述异常期间,发生了另一个异常:

KeyError Traceback(最近的调用最后)2帧 /usr/local/lib/python3.6/dist-packages/pandas/core/indexes/base.pyget_loc(自,键,方法,公差)2897返回自。_engine.get_loc(键)2898除了KeyError:-

pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.get_loc()

pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.get_loc()

pandas/_libs/hashtable_class_helper.pxi在pandas._libs.hashtable.PyObjectHashTable.get_item()中

pandas/_libs/hashtable_class_helper.pxi在pandas._libs.hashtable.PyObjectHashTable.get_item()中

KeyError:“发生日期”

共有1个答案

孟品
2023-03-14

您的列已重命名,因此需要Crime\u Date并为系列仅选择一列[]

ds["Crime_Date"] = pd.to_datetime(ds["Crime_Date"], format="%m/%d/%Y %I:%M:%S %p")

编辑:

列名中有一些空格,因此需要:

ds["DATE  OF OCCURRENCE"] = pd.to_datetime(ds["DATE  OF OCCURRENCE"], format="%m/%d/%Y %I:%M:%S %p")

 类似资料:
  • 是否可以使用列表中的数据更改列名? 我有我的新标签如下: 是否可以使用上述列表中的数据更改名称?我的原始数据集有100列,我不想为每列手动执行此操作。 我尝试使用df.rename执行以下操作,但不断出现错误。谢谢

  • 我有以下(): 我按分配添加更多列: 如何将列移到前面,即将其设置为第一列,其他列的顺序保持不变?

  • 我对SQL和MySQL非常陌生。我试图修改表中的主键列,使其自动递增。这个主键也是另一个表中的外键。由于与另一个表中的外键相关的错误,我无法修改此列。以下是错误: 我确信这很简单,但我不知道为什么,我关注的书也没有说明原因。谢谢。

  • 本文向大家介绍浅谈dataframe中更改列属性的方法,包括了浅谈dataframe中更改列属性的方法的使用技巧和注意事项,需要的朋友参考一下 在读取文件时将整数变量读成了字符串, 或者需要转换列属性时,通过方法astype Python中 举例: R中 举例: data<-read.csv('data.csv',col.names = c('id','sex','numbers'),string

  • 本文向大家介绍如何更改 pandas dataframe 中两列的位置,包括了如何更改 pandas dataframe 中两列的位置的使用技巧和注意事项,需要的朋友参考一下 如何更改 pandas dataframe 中两列的位置: 把其中的某列移到第一列的位置。 原来的 df 是: 要将 Mid 这一列移动到第一列? 解决办法:(使用 ix ) 法一: 法二: 最终的处理结果: 以上这篇如何更

  • 问题内容: 我们如何在Pandas DataFrame中更改时区? 我编写了一些简单的代码来读取1分钟EURUSD数据(DateTime / Open / High / Low / Close / Vol)。样本数据位于EST时区,我需要将其转换为UTC。 失败了。有错误 TypeError:无法转换tz天真时间戳,使用tz_localize进行本地化 来自DAT_ASCII_EURUSD_M1_