Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对数据帧中的列进行排序_Python_Python 3.x_Pandas - Fatal编程技术网

Python 对数据帧中的列进行排序

Python 对数据帧中的列进行排序,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个数据帧(df),具有以下头部() 我正在尝试对列进行排序,以便它们按列名称的字母顺序进行排序。(因此在本例中,所有BBG.XLON.BTA*都在BBG.XLON.VOD*之前。然而,我遇到了一个问题 我试过: df.sort_index(axis=1) df[sorted(df.columns)] 及 但无法对列进行重新排序。我如何才能做到这一点?佩尔·斯特凡和雅克姆·皮罗琴科 df = df.sort_index(axis=1) 或 执行df.sort\u index(axis=

我有一个数据帧(df),具有以下头部()

我正在尝试对列进行排序,以便它们按列名称的字母顺序进行排序。(因此在本例中,所有BBG.XLON.BTA*都在BBG.XLON.VOD*之前。然而,我遇到了一个问题

我试过:

df.sort_index(axis=1)

df[sorted(df.columns)]


但无法对列进行重新排序。我如何才能做到这一点?

佩尔·斯特凡和雅克姆·皮罗琴科

df = df.sort_index(axis=1)

执行
df.sort\u index(axis=1)
只返回一个按您想要的方式排序的数据帧,但不执行任何操作,除非您将其分配给
df
或传递
inplace=True
参数

还可以有:

df = df.T.sort_index().T
你所问的是一个非常确定的任务,有一个非常确定的解决方案。这就是为什么你在几分钟内有3个人,可能更多的人告诉你同样的事情。如果它不起作用,那么可能是因为你正在做一些你没有告诉我们的事情。最好的办法是提供一个完整的表示你在做什么


请参阅以获取更多指导。

佩尔·斯特凡和雅克姆·皮罗琴科

df = df.sort_index(axis=1)

执行
df.sort\u index(axis=1)
只返回一个按您想要的方式排序的数据帧,但不执行任何操作,除非您将其分配给
df
或传递
inplace=True
参数

还可以有:

df = df.T.sort_index().T
你所问的是一个非常确定的任务,有一个非常确定的解决方案。这就是为什么你在几分钟内有3个人,可能更多的人告诉你同样的事情。如果它不起作用,那么可能是因为你正在做一些你没有告诉我们的事情。最好的办法是提供一个完整的表示你在做什么


请参阅以获取更多指导。

df.sort\u索引(axis=1)
应该可以正常工作(假设您重新分配或使用
inplace=True
)。该命令的结果是什么?请注意,排序不会在原地进行,您需要按照
df=df.sort\u索引(level=1)重新分配数据帧
。谢谢,但仍然有一个问题。我使用以下方法创建df,然后尝试排序:df=df(startDate、endDate、staticData、stockData、exchangeHolidaysData、reportingData、fxData)…然后使用df=df.sort\u index(level=1)
df.sort\u index(axis=1)
应该可以正常工作(假设您重新分配或使用
inplace=True
)。该命令的结果是什么?请注意,排序不会在原地发生,您需要重新分配数据帧,如
df=df.sort\u index(level=1)
。谢谢,但仍然存在问题。我使用以下命令创建df,然后尝试排序:df=df(startDate、endDate、staticData、stockData、exchangeHolidaysData、reportingData、fxData)…然后使用df=df.sort_index(level=1)进行排序
df = df.T.sort_index().T