Python长度不匹配
我正在学习python,并试图将某个人在Kaggle上发布的笔记本改编为我当前的项目。不幸的是,我一直得到一个“长度不匹配:预期轴有33个元素,新值有9个元素”错误 据我所知,这个函数应该返回9列,而不是我最初设计的33列。。。为什么我仍然会犯这个错误 提前谢谢。我相信这是我错过的简单的东西 更新-以下是错误的完整列表:Python长度不匹配,python,Python,我正在学习python,并试图将某个人在Kaggle上发布的笔记本改编为我当前的项目。不幸的是,我一直得到一个“长度不匹配:预期轴有33个元素,新值有9个元素”错误 据我所知,这个函数应该返回9列,而不是我最初设计的33列。。。为什么我仍然会犯这个错误 提前谢谢。我相信这是我错过的简单的东西 更新-以下是错误的完整列表: Traceback (most recent call last): File "C:\Users\john\PycharmProjects\pythonProj
Traceback (most recent call last):
File "C:\Users\john\PycharmProjects\pythonProject\main.py", line 37, in <module>
StatDetails = rstr(data, 'MovedOutInPeriod')
File "C:\Users\john\PycharmProjects\pythonProject\main.py", line 30, in rstr
str.columns = cols
File "C:\Users\john\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\generic.py", line 5152, in __setattr__
return object.__setattr__(self, name, value)
File "pandas\_libs\properties.pyx", line 66, in pandas._libs.properties.AxisProperty.__set__
File "C:\Users\john\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\generic.py", line 564, in _set_axis
self._mgr.set_axis(axis, labels)
File "C:\Users\john\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\internals\managers.py", line 226, in set_axis
raise ValueError(
ValueError: Length mismatch: Expected axis has 33 elements, new values have 9 elements
回溯(最近一次呼叫最后一次):
文件“C:\Users\john\PycharmProjects\pythonProject\main.py”,第37行,在
StatDetails=rstr(数据'MovedOutInPeriod')
rstr中第30行的文件“C:\Users\john\PycharmProjects\pythonProject\main.py”
str.columns=cols
文件“C:\Users\john\AppData\Local\Programs\Python\39\lib\site packages\pandas\core\generic.py”,第5152行,位于__
返回对象。\uuuu setattr\uuuuu(self、name、value)
pandas.\u libs.properties.AxisProperty.\uu集合中第66行的文件“pandas\\u libs\properties.pyx”__
文件“C:\Users\john\AppData\Local\Programs\Python\39\lib\site packages\pandas\core\generic.py”,第564行,在集合轴中
自我管理设置轴(轴、标签)
文件“C:\Users\john\AppData\Local\Programs\Python\39\lib\site packages\pandas\core\internals\managers.py”,第226行,在集合坐标轴中
升值误差(
ValueError:长度不匹配:预期轴有33个元素,新值有9个元素
问题在于功能独特,请按如下方式编写代码:
uniques = df.apply(lambda x: x.unique())
哪一行会产生该错误?另外,将
str
用作变量名不是一个好主意。添加了引用的所有错误,我们无法运行代码,因为我们没有访问df的权限。请检查您的代码还有一行stats=stats(数据,‘MovedOutInPeriod’)
但错误日志抱怨代码中没有类似但不同的行StatDetails=rstr(data,'MovedOutInPeriod')
。这使我认为您没有运行您认为正在运行的代码。请澄清
uniques = df.apply(lambda x: x.unique())