作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试按特定年份的最高值(即 2018 年值)对 groupby 对象进行排序。然而,没有成功。
代码:
aggs = {'sales':'sum')
df.groupby(by=['segment', 'year'].agg(aggs)
分组时 pandas 的默认结果
(按 Level0 字母顺序排序,然后按 Level1 升序)
Segment Year Sales
A 2016 2
A 2017 10
A 2018 6
B 2016 1
B 2017 4
B 2018 8
预期结果:
Segment Year Sales
B 2016 1
B 2017 4
B 2018 8
A 2016 2
A 2017 10
A 2018 6
即A 排在 B 之后,因为 2018 年 B 的总和是 8,而 A 的总和是 6。
最佳答案
Idea 是通过使用 2018
过滤值创建有序的 Categorical
类别,并按 Sales
排序:
cats = df[df['Year'] == 2018].sort_values('Sales', ascending=False)['Segment']
aggs = {'Sales':'sum'}
df['Segment'] = pd.Categorical(df['Segment'], ordered=True, categories=cats)
df1 = df.groupby(by=['Segment', 'Year']).agg(aggs)
print (df1)
Sales
Segment Year
B 2016 1
2017 4
2018 8
A 2016 2
2017 10
2018 6
关于python - 按特定最大值对 GroupBy 对象进行排序。个体群体内的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54480181/
我想向从 protege 创建的 OWL 文件添加一个新类、属性。我需要更新 owl 文件。这是我尝试添加类的代码。但它并没有更新原始的OWL文件。只有 netbeans IDE 的输出提供更新的 O
我在 eclipse 3.4 中使用 OWL Api 4.0,在 Protege 4 中使用简单的本体。我有两个类“Ward”和“Gaurdian”。这些类的个体通过对象属性 isWardOf 关联。
我是一名优秀的程序员,十分优秀!