python - 如何通过传递参数重新排列数据框中的列
问题描述
我有以下列表
('EmpId', 'EMpName', 'Age', 'SerialNo')
我想将 Age,SerialNo 放在起始位置和其余列中,如下所示
ColumnsToRearrange = ['年龄','序列号']
通过对数据框中的列进行硬编码,我可以实现如下。有没有可能我可以将它作为参数传递
df = df[['Age', 'SerialNo'] + [col for col in df.columns if col not in ['Age', 'SerialNo']]]
但我想将此作为参数传递
df = df[Header + [col for col in df.columns if col not in Header]]
我收到以下错误消息
Error:TypeError: can only concatenate tuple (not "list") to tuple
解决方案
改变你的元组
('EmpId', 'EMpName', 'Age', 'SerialNo')
到一个列表
['EmpId', 'EMpName', 'Age', 'SerialNo']
推荐阅读
- java - 我如何循环嵌套对象并使用 lambda 和流验证一些计算
- java - XSD 两个元素之间的选择
- android-studio - 无法访问类“viewModel”。检查您的模块类路径是否存在缺失或冲突的依赖项
- c# - 在 Backgroundworker 中启动线程并保持线程可用
- flutter - 颤振 - 未处理的异常:SocketException:
- java - 如果在 Intellij 中手动添加 jar,则会发生编译错误
- python - 如何解决 CapsNet 的错误“考虑将元素转换为支持的类型”?
- sql - 如何将表的 clob 数据类型列与其他列一起导入 Hadoop
- python - 使用 Amazon Textract 时不受支持的文档格式,
- c++ - 在 QT Gui 中使用线程。它被摧毁