我有以下数据帧:

data = [

("10/10/2016","A"),

("10/10/2016","B"),

("09/12/2016","B"),

("09/12/2016","A"),

("08/11/2016","A"),

("08/11/2016","C")]

#Create DataFrame base

df = pd.DataFrame(data, columns=("Time","User"))

# Convert time column to correct format for time calculations

df["Time"] = pd.to_datetime(df["Time"], '%m/%d/%Y')

每行表示用户何时进行特定操作 . 我想计算 each 用户执行该特定操作的频率(以天为单位) .

假设用户A在2016年11月8日第一次交易,然后他在2016年12月9日再次交易,即大约30天后交易 . 然后,他在第二次交易后大约29天后于2016年10月10日再次交易 . 因此,他的平均频率为(29 30)/ 2 .

最有效的方法是什么?

提前致谢!

更新

我编写了以下函数来计算我想要的输出 .

from datetime import timedelta

def averagetime(a):

numdeltas = len(a) - 1

sumdeltas = 0

i = 1

while i < len(a):

delta = abs((a[i] - a[i-1]).days)

sumdeltas += delta

i += 1

if numdeltas > 1:

avg = sumdeltas / numdeltas

else:

avg = 'NaN'

return avg

它正常工作,例如,当我传递整个“时间”列时:

averagetime(df["Time"])

但是当我尝试在分组后应用它时,它会给我一个错误 .

df.groupby('User')['Time'].apply(averagetime)

有什么建议我可以解决上述问题吗?

pandas 日期比较大小_计算pandas Dataframe中的日期时间差异相关推荐

  1. pandas使用np.where函数计算返回dataframe中指定数据列包含缺失值的行索引列表list

    pandas使用np.where函数计算返回dataframe中指定数据列包含缺失值的行索引列表list(index of rows with missing values in dataframe ...

  2. sql中日期的比较_如何在SQL中比较日期?

    sql中日期的比较 How to compare date in SQL? For example, the 'users' table has a column 'loggin' which is ...

  3. java 两个日期的天数_计算Java 8中两个日期之间的天数

    我知道有很多关于如何获得的问题,但我想要和使用新的Java 8 Date api的例子. 我也知道JodaTime库,但我想要一种没有外部库的工作方式. 功能需要抱怨这些限制: 防止日期保存时间错误 ...

  4. java中日期怎么比较_如何比较Java中的日期?

    TL:DRLocalDate today = LocalDate.now( ZoneId.of( "America/Montreal" ) ) ;Boolean isBetween ...

  5. java groovy 动态计算_计算Java / Groovy中的经过时间

    您可以使用除法和mod进行所有这些操作. long l1 = start.getTime(); long l2 = stop.getTime(); long diff = l2 - l1; long ...

  6. pandas使用dropna函数计算返回dataframe中不包含缺失值的行索引列表list(index of rows without missing values in dataframe)

    pandas使用dropna函数计算返回dataframe中不包含缺失值的行索引列表list(index of rows without missing values in dataframe) 目录

  7. pandas使用isna函数和any函数计算返回dataframe中包含缺失值的数据行(rows with missing values in dataframe)

    pandas使用isna函数和any函数计算返回dataframe中包含缺失值的数据行(rows with missing values in dataframe) 目录

  8. pandas使用iteritems函数迭代地查看dataframe中的每个数据列(iterate over each column of a dataframe)

    pandas使用iteritems函数迭代地查看dataframe中的每个数据列(iterate over each column of a dataframe) 目录 pandas使用iterite ...

  9. pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法

    如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...

  10. pandas内置绘图_使用Pandas内置功能探索数据集

    pandas内置绘图 Each and every data scientist is using the very famous libraries for data manipulation th ...

最新文章

  1. (C++)1028 人口普查
  2. LINUX:PS命令详解与使用!
  3. Python PIL.Image和OpenCV图像格式相互转换
  4. hdu 1800 Flying to the Mars
  5. 塑料封装可靠性问题浅析
  6. 喵喵的支付宝小程序登录
  7. Opencv轮廓矩【判断形态方向、匹配度】
  8. 深入计算机组成原理(二十七)SIMD:如何加速矩阵乘法
  9. Javafx Scene Builder使用教程
  10. 左手招新,右手裁员,2019开年就业形势扑朔迷离
  11. unix时间戳和UTC(协调世界时)
  12. STM32 MPU 阅读笔记
  13. Android开发-WebView中实现Android调用JS JS调用Android 【三】
  14. 基于SSM的宠物医院信息系统设计与实现
  15. jndi weblogic mysql_WebLogic配置JNDI数据源
  16. cs61a笔记-2020fall
  17. 从前端出发做好SEO需要考虑什么
  18. kuwahara_filter滤波器----MATLAB
  19. 不盲追大模型与堆算力!沈向洋、曹颖与马毅提出理解 AI 的两个基本原理:简约性与自一致性...
  20. 数据库时代的终结(转)

热门文章

  1. [Ogre][地形][原创]基于OgreTerrain的地形实现
  2. Unity之UGUI初探—按钮动画
  3. AbiWord 中Piece Table 数据结构的实现
  4. SQLServer2008----对数据分区
  5. 20130331java语言基础学习笔记-语句_breakcontinue
  6. 用EViews做时间序列SARIMA模型的傻瓜操作小记
  7. Spatial Pyramid的BOW和Pyramid HOG的多核
  8. 两个应用程序之间的通信
  9. 《剑指offer》面试题19——二叉树的镜像(C++)
  10. JS学习总结(9)——String