Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

python - No axis named 1 for object type <class 'pandas.core.frame.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)

But this is causing the below errors

---------------------------------------------------------------------------
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'>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

For DataFrames, the value to be passed for axis is columns.

frame.sort_index(axis='columns')

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...