在python中以某些组合交换数据帧的多列

时间:2020-11-07 15:53:56

标签: python pandas dataframe loops csv

我有一个数据框,该数据框具有约20列的排序顺序。列为:

object_id

在这里,我只考虑从'col1到'col6'开始的6列。我将它们分为两个相等的组,因此第一组具有前三列,第二组具有后三列。我必须按一定顺序整理两组之间的列。对于总共6列,将有9种组合,如下所示:

    column Names = ['sr.#','col1','col2','col3','col4','col5','col6',......,'col20']

我在各组之间放置一个空列以将它们分开。 更新: 我正在使用下面的代码,这些代码对于交换工作非常正常:

     swap 1: ['sr.#','col1','col2','col4',   ,'col3','col5','col6'] # col3 and col4 swapped
     swap 2: ['sr.#','col1','col2','col5',   ,'col4','col3','col6'] # col3 and col5 swapped
     swap 3: ['sr.#','col1','col2','col6',   ,'col4','col5','col3'] # col3 and col6 swapped
     swap 4: ['sr.#','col1','col4','col3',   ,'col2','col5','col6'] # col2 and col4 swapped
     swap 5: ['sr.#','col1','col5','col3',   ,'col4','col2','col6'] # col2 and col5 swapped
     swap 6: ['sr.#','col1','col6','col3',   ,'col4','col5','col2'] # col2 and col6 swapped
     swap 7: ['sr.#','col4','col2','col3',   ,'col1','col5','col6'] # col1 and col4 swapped
     swap 8: ['sr.#','col5','col2','col3',   ,'col4','col1','col6'] # col1 and col5 swapped
     swap 9: ['sr.#','col6','col2','col3',   ,'col4','col5','col1'] # col1 and col6 swapped

由于我有20列并且已经定义了排序,所以我不知道如何为每20个列(每个组中有10列)执行此操作,以及如何分别保存每个新数据框?

有什么解决方案吗? 谢谢。

0 个答案:

没有答案
相关问题