KeyError更改数据帧中的列

问题描述 投票:2回答:1

我正在尝试更改列或处理列,但遇到一些keyError错误。从事芝加哥犯罪数据分析。例如,当我尝试运行此行时

ds [“发生日期”] = pd.to_datetime([ds [“发生日期”]],format =“%m /%d /%Y%I:%M:%S%p” )

KeyError Traceback(最近一次通话)/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/base.py在get_loc中(自身,键,方法,公差)

这是完整的代码:

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尝试:-> 2897返回self._engine.get_loc(key)2898,但KeyError:

pandas._libs.index.IndexEngine.get_loc()中的pandas / _libs / index.pyx

pandas._libs.index.IndexEngine.get_loc()中的pandas / _libs / index.pyx

pandas / _libs / hashtable_class_helper.pxi inpandas._libs.hashtable.PyObjectHashTable.get_item()

pandas / _libs / hashtable_class_helper.pxi inpandas._libs.hashtable.PyObjectHashTable.get_item()

KeyError:'发生日期'

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

KeyError Traceback(最近的呼叫最后)2帧/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/base.py在get_loc(self,key,method,tolerance)2897返回self._engine.get_loc(key)2898,除了KeyError:-> 2899返回self._engine.get_loc(self._maybe_cast_indexer(key))2900索引器= self.get_indexer([键],方法=方法,公差=公差)如果indexer.ndim> 1或indexer.size> 1:],则为2901

pandas._libs.index.IndexEngine.get_loc()中的pandas / _libs / index.pyx

pandas._libs.index.IndexEngine.get_loc()中的pandas / _libs / index.pyx

pandas / _libs / hashtable_class_helper.pxi inpandas._libs.hashtable.PyObjectHashTable.get_item()

pandas / _libs / hashtable_class_helper.pxi inpandas._libs.hashtable.PyObjectHashTable.get_item()

KeyError:'发生日期'

我正在尝试更改列或处理列,但遇到一些keyError错误。从事芝加哥犯罪数据分析。例如,当我尝试运行ds [“ DATE OF OCCURRENCE”] = ...

python pandas dataframe dataset keyerror
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.