这是一种方法:
>>> pandas.concat([df[col].order().reset_index(drop=True) for col in df], axis=1, ignore_index=True)11: 0 1 2 3 40 A A A A A1 B B B B C2 NaN C NaN C NaN3 NaN NaN NaN D NaN[4 rows x 5 columns]
但是,您所做的有些奇怪。Dataframe不仅仅是不相关列的集合。在Dataframe中,每一 行
代表一条记录,因此一列中的值在语义上链接到同一行中其他列中的值。通过独立地对列进行排序,您将丢弃此信息,因此行现在变得毫无意义。这就是
reset_index在我的示例中需要的原因。同样,由于这个原因,无法就地执行此操作,您的示例建议您这样做。



