【发布时间】:2025-12-12 14:10:01
【问题描述】:
我正在尝试将我的数据集与“驱动轮”、“车身样式”和“价格”进行分组。我得到了关键错误。我的代码是。 (我已经进口了熊猫)
url="https://archive.ics.uci.edu/ml/machine-learning-databases/autos/imports-85.data"
df=pd.read_csv(url)
df_test=df['drive-wheels:','body-style:','price:']
df_grp=df_test.groupby(['drive-wheels:','body-style:'], as_index= False).mean()
df_pivot=df_grp.pivot(index='drive-wheels:',columns='body-style')
我收到了这个错误。我尝试了各种方法,例如删除列之间的空间。我是熊猫的新手。所以如果有人可以帮助我,我会很高兴
D:\SOFTWARE\IllustratorPortable\anc\lib\site-packages\pandas\core\indexes\base.py in
get_loc(self,key, method, tolerance)
2601 try:
-> 2602 return self._engine.get_loc(key)
2603 except KeyError:
pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: ('drive-wheels:', 'body-style:', 'price:')
During handling of the above exception, another exception occurred:
KeyError Traceback (most recent call last)
<ipython-input-8-a14bda9f1cf1> in <module>
1 url="https://archive.ics.uci.edu/ml/machine-learning-databases/autos/imports-85.data"
2 df=pd.read_csv(url)
----> 3 df_test=df['drive-wheels:','body-style:','price:']
4 df_grp=df_test.groupby(['drive-wheels:','body-style:'], as_index= False).mean()
5 df_pivot=df_grp.pivot(index='drive-wheels:',columns='body-style')
D:\SOFTWARE\IllustratorPortable\anc\lib\site-packages\pandas\core\frame.py in __getitem__(self, key)
2915 if self.columns.nlevels > 1:
2916 return self._getitem_multilevel(key)
-> 2917 indexer = self.columns.get_loc(key)
2918 if is_integer(indexer):
2919 indexer = [indexer]
D:\SOFTWARE\IllustratorPortable\anc\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
2602 return self._engine.get_loc(key)
2603 except KeyError:
-> 2604 return self._engine.get_loc(self._maybe_cast_indexer(key))
2605 indexer = self.get_indexer([key], method=method, tolerance=tolerance)
2606 if indexer.ndim > 1 or indexer.size > 1:
pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: ('drive-wheels:', 'body-style:', 'price:')
【问题讨论】:
-
df['drive-wheels:','body-style:','price:']->df[['drive-wheels:','body-style:','price:']] -
在你的第二行之后,你能
print(df.head()) -
不,我不能@user1558604
标签: python pandas dataset pandas-groupby data-science