ValueError Traceback (most recent call last) Cell In[1], line 30 28 # 合并数据 29 merged_df = pd.concat([hangzhou_df, shenzhen_df], axis=1) —> 30 merged_df.columns = [‘杭州’, ‘深圳’] 32 # 输出合并后的数据 33 merged_df
File /usr/local/lib/python3.10/site-packages/pandas/core/generic.py:6313, in NDFrame.setattr(self, name, value) 6311 try: 6312 object.getattribute(self, name) -> 6313 return object.setattr(self, name, value) 6314 except AttributeError: 6315 pass
File properties.pyx:69, in pandas._libs.properties.AxisProperty.set()
File /usr/local/lib/python3.10/site-packages/pandas/core/generic.py:814, in NDFrame._set_axis(self, axis, labels)
809 “”"
810 This is called from the cython code when we set the index
attribute
811 directly, e.g. series.index = [1, 2, 3]
.
812 “”"
813 labels = ensure_index(labels)
–> 814 self._mgr.set_axis(axis, labels)
815 self._clear_item_cache()
File /usr/local/lib/python3.10/site-packages/pandas/core/internals/managers.py:238, in BaseBlockManager.set_axis(self, axis, new_labels) 236 def set_axis(self, axis: AxisInt, new_labels: Index) -> None: 237 # Caller is responsible for ensuring we have an Index object. –> 238 self._validate_set_axis(axis, new_labels) 239 self.axes[axis] = new_labels
File /usr/local/lib/python3.10/site-packages/pandas/core/internals/base.py:98, in DataManager._validate_set_axis(self, axis, new_labels) 95 pass 97 elif new_len != old_len: —> 98 raise ValueError( 99 f"Length mismatch: Expected axis has {old_len} elements, new " 100 f"values have {new_len} elements" 101 )
ValueError: Length mismatch: Expected axis has 4 elements, new values have 2 elements