Python长度不匹配

Python长度不匹配,python,Python,我正在学习python,并试图将某个人在Kaggle上发布的笔记本改编为我当前的项目。不幸的是,我一直得到一个“长度不匹配:预期轴有33个元素,新值有9个元素”错误 据我所知,这个函数应该返回9列,而不是我最初设计的33列。。。为什么我仍然会犯这个错误 提前谢谢。我相信这是我错过的简单的东西 更新-以下是错误的完整列表: Traceback (most recent call last): File "C:\Users\john\PycharmProjects\pythonProj

我正在学习python,并试图将某个人在Kaggle上发布的笔记本改编为我当前的项目。不幸的是,我一直得到一个“长度不匹配:预期轴有33个元素,新值有9个元素”错误

据我所知,这个函数应该返回9列,而不是我最初设计的33列。。。为什么我仍然会犯这个错误

提前谢谢。我相信这是我错过的简单的东西

更新-以下是错误的完整列表:

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())