groupby是正确的想法,但正确的方法是cumcount:

>>> product_df['month_num'] = product_df.groupby('product_desc').cumcount()

>>> product_df

product_desc activity_month prod_count pct_ch month_num

0 product_a 2014-01-01 53 NaN 0

3 product_a 2014-02-01 52 -0.018868 1

6 product_a 2014-03-01 50 -0.038462 2

1 product_b 2014-01-01 44 NaN 0

4 product_b 2014-02-01 43 -0.022727 1

7 product_b 2014-03-01 41 -0.046512 2

2 product_c 2014-01-01 36 NaN 0

5 product_c 2014-02-01 35 -0.027778 1

8 product_c 2014-03-01 34 -0.028571 2

如果你真的希望它从1开始,那么就这样做:

>>> product_df['month_num'] = product_df.groupby('product_desc').cumcount() + 1

product_desc activity_month prod_count pct_ch month_num

0 product_a 2014-01-01 53 NaN 1

3 product_a 2014-02-01 52 -0.018868 2

6 product_a 2014-03-01 50 -0.038462 3

1 product_b 2014-01-01 44 NaN 1

4 product_b 2014-02-01 43 -0.022727 2

7 product_b 2014-03-01 41 -0.046512 3

2 product_c 2014-01-01 36 NaN 1

5 product_c 2014-02-01 35 -0.027778 2

8 product_c 2014-03-01 34 -0.028571 3

python dataframe行数_python – 如何在DataFrame中增加groupby中的行数相关推荐

  1. python xlrd获取excel行数_python xlrd 模块(获取Excel表中数据)

    一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.常用单元格中的数据类型 0 ...

  2. python文件独特行数_python——文件和数据格式化练习题:文件独特行数

    描述 统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量. 问题分析 这道题是python123课程里面的一道题,我先说一下我的分析过程: 要实现问题找到不同行数,那就要用每一行分别和出它 ...

  3. python代码变量作业_python - 是否可以在Jenkins的代码中注入变量,然后像往常一样运行作业? - SO中文参考 - www.soinside.com...

    我想使用Jenkins在多个平台浏览器配置上运行多个自动化作业.用python编写的自动化框架已经设置为使用Saucelabs实现此目的. 编写代码的人将其拆分为每个浏览器的单独文件夹,每个文件夹都有 ...

  4. python pandas for循环_python – 将一个for循环应用于Pandas中的多个DataFrame

    我有多个DataFrames,我想做同样的事情. 首先,我创建一个DataFrame列表.所有这些都有相同的列名为'result'. df_list = [df1,df2,df3] 我想只保留所有Da ...

  5. python dataframe是什么_python – 逐个构建DataFrame的最快方法是什么?

    我正在从bloomberg下载价格数据,并希望以最快和最少内存密集的方式构建DataFrame.假设我通过python向bloomberg提交数据请求,以获取从1-1-2000到1-1-2013的所有 ...

  6. python绘制时间序列图_python matplotlib 画dataframe的时间序列图实例

    python matplotlib 画dataframe的时间序列图实例 在python中经常会用到pandas来处理数据,最常用的数据类型是dataframe,但是有时候在dataframe有时间字 ...

  7. python writerow 返回值_python – .writerow()csv返回一个数字而不是写行

    我正在使用Python 3测试一些非常简单的代码.出于某种原因,下面的代码生成一个空输出,而不是写一行 import csv output = open('hello world.csv', 'w', ...

  8. python列表 行列选择_Python第七课——如何选取excel表格的行数据和列数据

    # Section0 print("-"*30 + "Begin Section 0 开场" + "-"*30) print("l ...

  9. python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像

    如何在tkinter窗口中绘制图像(我使用的是 python 3.3)?我正在寻找一个可以在tkinter窗口的给定位置绘制图像的语句. 是啊- 任何答案将不胜感激.这里是我想要使用代码的程序的源代码 ...

  10. python结果按行输出_Python实现读取字符串按列分配后按行输出示例

    本文实例讲述了python实现读取字符串按列分配后按行输出.分享给大家供大家参考,具体如下: 问题: 输入一个字符串和一个数字,数字代表分为几行,需要按照给定的列存储方法存储下来之后按行拼接读出,如: ...

最新文章

  1. 移动端重构系列1——前期准备工作
  2. Python爬虫学习系列教程
  3. 关于JavaScript中的事件代理(例子:ul中无数的li上添加点击事件)
  4. Kafka 入门教程之一: 安装
  5. Lucene和Solr原理初探
  6. xp系统整个计算机非常慢,xp系统电脑运行慢太卡了怎么办|xp系统运行卡顿的解决方法...
  7. 计算机键盘的大写键,Win10系统键盘大小写切换键(Caps Lock)失灵了如何解决
  8. crt 生成pem_linux下pem转crt命令_crt转pem方法
  9. C/C++ DLL封装及调用
  10. JVM系列-第4章-虚拟机栈
  11. 数据的聚合与分组运算
  12. 七天学习微信小程序开发(一)—— 学习笔记
  13. TIME_WAIT和CLOSE_WAIT的区别
  14. UVA10820欧拉函数求互质的对数
  15. Java工程师成神之路 | 2022正式版
  16. K线技术指标实现详解—筹码分布
  17. 计算机打字手怎么放,打字时如何正确放置手指
  18. 解决微信H5页面软键盘弹起后页面下方留白的问题(iOS端)
  19. 机器学习笔记之指数族分布——最大熵原理与softmax激活函数的关系
  20. docker logs实时查看日志tail

热门文章

  1. linux和window是服务器时间同步
  2. infiniband, fiber channel,RDMA
  3. What is a TensorFlow Session?
  4. C++11 pair的使用
  5. 什么才是成熟的爱——爱的四个层次
  6. SharePoint 2013 母版页修改后,无法添加应用程序
  7. linux pptp服务器安装
  8. Lotus Traveler 8.5.1的安装及配置
  9. 仿51 job 省市二级联动
  10. [转]SQL Server 2000执行计划成本(2/5)