重新排列组(如果顺序不正确)

普洛可哈伦乐团

我有一个数据框:

df = pd.DataFrame({"jumps":[1,2,3,4,3,2,1,2,3,1,1,4,4],
                   "Location":['US','US','US','US','US','US','US','US','US','FR','FR','US','US'], 
                   "job":["sales","sales","sales","marketing","marketing","sales","sales","sales","sales","IT","IT","marketing","marketing"]})

结果:

jumps   Location    job
0   1   US          sales
1   2   US          sales
2   3   US          sales
3   4   US          marketing
4   3   US          marketing
5   2   US          sales
6   1   US          sales
7   2   US          sales
8   3   US          sales
9   1   FR          IT
10  1   FR          IT
11  4   US          marketing
12  4   US          marketing

我想做的是根据出现的情况按工作分组。因此,如果职位描述不正确-必须重新计算。一个简单的工作组将汇总第一组和第二组的销售额(索引5到8)。

我希望拥有的是第一次出现的索引:

sales 0
marketing 3
sales 5
IT 9
marketing 11
塞扬迪普·杜塔(Sayandip Dutta)

你的意思是:

>>> df.reset_index().loc[df['job'].ne(df['job'].shift()), ['job', 'index']]
# or,
>>> df.reset_index().groupby(
       df.job.ne(df.job.shift(1)).cumsum(), as_index=False
    )[['job', 'index']].first()
 
         job  index
0      sales      0
1  marketing      3
2      sales      5
3         IT      9
4  marketing     11

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重新排列组(如果顺序不正确)

来自分类Dev

重新排列组(如果顺序不正确)

来自分类Dev

使用Linq对组中的学生进行排序,然后重新排列组顺序

来自分类Dev

ImageButton的排列不正确

来自分类Dev

如何重新排列QTableView的列顺序

来自分类Dev

如何重新排列DateTime对象的顺序

来自分类Dev

如何重新排列评论的顺序?

来自分类Dev

按列名重新排列列的顺序

来自分类Dev

GParted中分区的重新排列顺序

来自分类Dev

尽管各组之间共享值,如何按不同的组按字母顺序重新排列行?

来自分类Dev

按索引号的一组顺序重新排列我的数据框行

来自分类Dev

根据它们所属组的字母顺序重新排列 x 轴名称

来自分类Dev

在图中重新排列ggplot轴组

来自分类Dev

ngrams顺序不正确

来自分类Dev

Tabindex顺序不正确

来自分类Dev

Tabindex顺序不正确

来自分类Dev

查询顺序不正确

来自分类Dev

输出顺序不正确

来自分类Dev

排序顺序不正确

来自分类Dev

如果一次出现列值,则MySQL重新排列/重新排列行位置

来自分类Dev

在NSStackView中拖动视图以重新排列顺序

来自分类Dev

如何重新排列igraph图中的边缘顺序?

来自分类Dev

在Caliburn Micro中重新排列父子激活顺序

来自分类Dev

在移动视图中重新排列列顺序

来自分类Dev

在数据透视表中重新排列顺序

来自分类Dev

在pandas数据框中基于顺序的列重新排列

来自分类Dev

Laravel SortableJS AJAX-如何重新排列顺序

来自分类Dev

重新排列矩阵的列,每行采用不同的顺序

来自分类Dev

seqecreate按字母顺序重新排列事件