本文介绍了对于对象类型< class'pandas.core.frame.DataFrame'>没有名为1的轴.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个DataFrame,并尝试根据列对它进行排序.我使用了以下代码.
I created a DataFrame and I am trying to sort it based on the columns. I used the below code.
frame.sort_index(axis=1)
但这会导致以下错误
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-23-93c925b11670> in <module>()
----> 1 frame.sort_index(axis=Integer(1))
/ext/sage/sage-8.4_1804/local/lib/python2.7/site-packages/pandas/core/frame.pyc in sort_index(self, axis, level, ascending, inplace, kind, na_position, sort_remaining, by)
4455 inplace=inplace)
4456
-> 4457 axis = self._get_axis_number(axis)
4458 labels = self._get_axis(axis)
4459
/ext/sage/sage-8.4_1804/local/lib/python2.7/site-packages/pandas/core/generic.pyc in _get_axis_number(self, axis)
373 pass
374 raise ValueError('No axis named {0} for object type {1}'
--> 375 .format(axis, type(self)))
376
377 def _get_axis_name(self, axis):
ValueError: No axis named 1 for object type <class 'pandas.core.frame.DataFrame'>
推荐答案
对于DataFrames,要传递给轴的值为 columns
.
For DataFrames, the value to be passed for axis is columns
.
frame.sort_index(axis='columns')
这篇关于对于对象类型< class'pandas.core.frame.DataFrame'>没有名为1的轴.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!