熊猫在数字上而不是字典上的sort_index

时间:2018-12-09 14:40:09

标签: python pandas dataframe

我在对熊猫数据框进行排序时遇到一些问题。

sort_index(axis=0)导致数据帧将索引排序为1 10 11 12 13 ...等。

虽然sort_index(axis=1)在前几行中似乎起作用,但随后却完全混乱了。

我根本无法解决发生的一切。我希望对索引进行简单的数字排序,看来它应该是sort_index的标准设置。

3 个答案:

答案 0 :(得分:1)

您有2种索引,行索引(axis=0)或列索引(axis=1)

使用axis=1时,您只是按名称排列列。它不会按值对每一行重新排序。在sort_index(axis=1)之后检查列名,您将加下划线

答案 1 :(得分:0)

我最终用提取索引值

df['indices']=df.index.values.tolist()

,然后按新列对整个数据框进行排序。它可以工作,但是很丑陋,我觉得我缺少了sort_index()非常基本的东西

答案 2 :(得分:0)

您可能将索引作为字符串类型。

使用 data() { return { item : { var: [ 1,2,3 ] } } } 函数后出现此问题。我通过使用以下方法将后来成为索引的列更改为 <img v-if="item.var" v-bind:src="'https://tineye.com/images/widgets/mona.jpg'"> 来解决此问题:

groupby()