python - 在下一个数据帧中将起始索引设置为 50001
问题描述
我有 5 个数据框
打开第一个有 50000 行的
Date Clearing Member PAN Trading Member PAN
0 01-15-2021 AAACM6094R AAACM6094R
1 01-15-2021 AAACM6094R AAACM6094R
2 01-10-2021 AAACM6094R AAACM6094R
3 01-15-2021 AAACM6094R AAACM6094R
4 01-16-2021 AAACM6094R AAACM6094R
... ... ... ...
49999 11-1-2023 AAACG4267G AAACK1089Q
打开下一个数据帧我需要将起始索引设置为 50001 并为下一个数据帧设置 smilially 它应该是 100001 在最后一个数据帧中它可以是任意数量的行但起始索引应该是 200001
vaex_df2.index = range(50001, vaex_df2.shape[0] + 1)
这会引发错误
File "D:\test\CR6645script.py", line 361, in <module>
CompareCSV(c,d)
File "D:\test\CR6645script.py", line 84, in CompareCSV
vaex_df2.index = range(50001, vaex_df2.shape[0] + 1)
File "C:\Users\ncdex1124\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\generic.py", line 5491, in __setattr__
return object.__setattr__(self, name, value)
File "pandas\_libs\properties.pyx", line 70, in pandas._libs.properties.AxisProperty.__set__
File "C:\Users\ncdex1124\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\generic.py", line 763, in _set_axis
self._mgr.set_axis(axis, labels)
File "C:\Users\ncdex1124\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\internals\managers.py", line 216, in set_axis
self._validate_set_axis(axis, new_labels)
File "C:\Users\ncdex1124\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\internals\base.py", line 57, in _validate_set_axis
raise ValueError(
ValueError: Length mismatch: Expected axis has 1024 elements, new values have 0 elements
解决方案
尝试:
vaex_df2.index += 50001
vaex_df3.index += 100001
或者
vaex_df2.index += vaex_df1.index[-1] + 1
vaex_df3.index += vaex_df2.index[-1] + 1
推荐阅读
- amazon-web-services - Terraform aws_eks_node_group 创建错误,launch_template “不支持 - 当前不支持请求的配置”
- python - 在python中动态地将一个数组扭曲到另一个数组
- cuda - cuda fortran cufftPlanMany
- reason - 理解在reasonml文件顶部定义的模块语法
- selenium - 询问重新运行测试失败并合并(RobotFramework)
- html - CSS 在不应该更改之前的单选按钮选择时
- sharepoint-online - spfx rest api 读取图像列
- javascript - 如何在 SVELTE 中使用 page.js 并在编辑时保留动态路由内容
- arrays - 为什么这段代码的输出是 2 而不是 8?
- python - 尝试将文本编码为数字时的Python KeyError