在python中,对于数据帧的长列列表,排序不起作用

在python中,对于数据帧的长列列表,排序不起作用,python,pandas,dataframe,csv,sorting,Python,Pandas,Dataframe,Csv,Sorting,我有一个dataframe,共有3000列,标题名是数字,第一列是字符串。所有列都是具有相似值的重复列。目前的顺序是: First, 0, 1, 2, 3,....3000, 0, 1, 2, 3,....,3000, 0, 1, 2, 3,...,3000, 0, 1, 2, 3,....,3000 我希望它们按如下方式分类: First, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3,....,3000, 3000, 3000, 3000

我有一个dataframe,共有3000列,标题名是数字,第一列是字符串。所有列都是具有相似值的重复列。目前的顺序是:

   First, 0, 1, 2, 3,....3000, 0, 1, 2, 3,....,3000, 0, 1, 2, 3,...,3000, 0, 1, 2, 3,....,3000
我希望它们按如下方式分类:

 First, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3,....,3000, 3000, 3000, 3000
这些重复列的所有值都相同。我在轴1上尝试了df=df.sort_index(),类似地,尝试了df[sorted(df.columns)],但它们给出了不同的排序顺序,而不是我所需要的


有什么帮助吗?

第一列
转换为索引,将所有其他列转换为整数,排序并最后将
第一列
转换为列:

df = df.set_index('First').rename(columns=int).sort_index(axis=1).reset_index()