Traceback (most recent call last): File "E:/python-i/StatementOfAccount/ccc.py", line 550, in <module> A.chukudan() File "E:/python-i/StatementOfAccount/ccc.py", line 457, in chukudan df_zfb['原订单号'] = unique_order_numbers File "E:\python-i\venv\lib\site-packages\pandas\core\frame.py", line 3607, in __setitem__ self._set_item(key, value) File "E:\python-i\venv\lib\site-packages\pandas\core\frame.py", line 3779, in _set_item value = self._sanitize_column(value) File "E:\python-i\venv\lib\site-packages\pandas\core\frame.py", line 4504, in _sanitize_column com.require_length_match(value, self.index) File "E:\python-i\venv\lib\site-packages\pandas\core\common.py", line 531, in require_length_match raise ValueError( ValueError: Length of values (14263) does not match length of index (14) 进程已结束,退出代码1
时间: 2023-07-21 11:41:00 浏览: 390
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误是由于你尝试将一个长度为 14263 的 Series 赋值给一个长度为 14 的 DataFrame 列所引起的。这通常是由于索引不对齐引起的。在你的代码中,可能是在 `df_zfb['原订单号'] = unique_order_numbers` 这一行代码中发生了这种情况。
你需要检查一下 `df_zfb` 和 `unique_order_numbers` 的长度是否一致,并且它们的索引是否对齐。如果它们的长度不一致,你需要找出原因并修复它。如果它们的索引不对齐,你可以考虑使用 `reset_index` 方法重置索引,然后再进行赋值操作。例如:
```python
df_zfb = df_zfb.reset_index(drop=True)
df_zfb['原订单号'] = unique_order_numbers
```
这将重置 `df_zfb` 的索引,并将其与 `unique_order_numbers` 对齐,然后再进行赋值操作。
阅读全文