当前位置: 首页 > 面试题库 >

排序pandas系列

东方夕
2023-03-14
问题内容

我试图弄清楚如何以一种聪明的方式对由于groupby聚合而生成的系列进行排序。

我像这样生成DataFrame的聚合:

means = df.testColumn.groupby(df.testCategory).mean()

这导致了一个系列。我现在尝试按值对它进行排序,但是会出现错误:

means.sort()
...
-> Exception: This Series is a view of some other array, to sort in-place you must create a copy

然后,我尝试创建一个副本:

meansCopy = Series(means)
meansCopy.sort()
-> Exception: This Series is a view of some other array, to sort in-place you must create a copy

我怎样才能使这种工作?


问题答案:

使用sort_values,即means = means.sort_values()。[ 熊猫v0.17 + ]

(非常老的答案,v0.17之前/ 2015)

大熊猫用于使用order()方法:means = means.order()



 类似资料:
  • 主要内容:按标签排序,按列标签排序,按值排序,排序算法Pands 提供了两种排序方法,分别是按标签排序和按数值排序。本节讲解 Pandas 的排序操作。 下面创建一组 DataFrame 数据,如下所示: 输出结果: 上述示例,行标签和数值元素均未排序,下面分别使用标签排序、数值排序对其进行操作。 按标签排序 使用 sort_index() 方法对行标签排序,指定轴参数(axis)或者排序顺序。或者可以对 DataFrame 进行排序。默认情况下,按

  • 问题内容: 我通过使用另一个数据框创建了一个具有MultiIndex的数据框: 如文档http://pandas.pydata.org/pandas- docs/stable/advanced.html中 所述,此方法运行良好。 在文档中,该文档还说,在“需要使用MultiIndex进行排序”下,需要对标签进行排序以正确进行索引和切片功能。 但是不知何故 要么 不再起作用,并抛出 TypeErro

  • 问题内容: 我有一个熊猫DataFrame,它的索引要自然排序。Natsort似乎不起作用。在构建DataFrame之前对索引进行排序似乎无济于事,因为我对DataFrame所做的操作似乎使过程中的排序变得混乱。关于如何自然使用索引的任何想法? 问题答案: 如果要对df进行排序,只需对索引或数据进行排序,然后直接将其分配给df的索引,而不是尝试将df作为arg传递,因为这会产生一个空列表: 请注意

  • 我有一个Python Pandas数据帧。df有2列,我想按第二列对df进行排序。 我想按角度排序df(升序)。

  • 问题内容: 给定以下数据框 我想按的总和对分组()进行排序,然后按(不对)的值进行分组。所以基本上得到组的顺序 然后通过对/错,最终看起来像这样: 如何才能做到这一点? 问题答案: Groupby A: 在每个组中,对B求和,然后使用transform广播值。然后按B排序: 通过从上方传递索引来索引原始df。这将按B值的总和对A值重新排序: 最后,使用选项保留“ A”组中的“ C”值,以保留步骤1

  • 问题内容: 我在pandas df中有一个包含多索引列的数据集,我想按特定列中的值进行排序。我尝试使用sortindex和sortlevel,但无法获得所需的结果。我的数据集看起来像: 我想按降序按组1中的C列对所有数据和索引进行排序,因此我的结果如下所示: 是否可以对数据所在的结构进行这种排序,还是应该将Group1交换到索引端? 问题答案: 当按MultiIndex排序时,您需要在列表中包含描