pandas 日期比较大小_计算pandas Dataframe中的日期时间差异
我有以下数据帧:
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中的日期时间差异相关推荐
- pandas使用np.where函数计算返回dataframe中指定数据列包含缺失值的行索引列表list
pandas使用np.where函数计算返回dataframe中指定数据列包含缺失值的行索引列表list(index of rows with missing values in dataframe ...
- sql中日期的比较_如何在SQL中比较日期?
sql中日期的比较 How to compare date in SQL? For example, the 'users' table has a column 'loggin' which is ...
- java 两个日期的天数_计算Java 8中两个日期之间的天数
我知道有很多关于如何获得的问题,但我想要和使用新的Java 8 Date api的例子. 我也知道JodaTime库,但我想要一种没有外部库的工作方式. 功能需要抱怨这些限制: 防止日期保存时间错误 ...
- java中日期怎么比较_如何比较Java中的日期?
TL:DRLocalDate today = LocalDate.now( ZoneId.of( "America/Montreal" ) ) ;Boolean isBetween ...
- java groovy 动态计算_计算Java / Groovy中的经过时间
您可以使用除法和mod进行所有这些操作. long l1 = start.getTime(); long l2 = stop.getTime(); long diff = l2 - l1; long ...
- pandas使用dropna函数计算返回dataframe中不包含缺失值的行索引列表list(index of rows without missing values in dataframe)
pandas使用dropna函数计算返回dataframe中不包含缺失值的行索引列表list(index of rows without missing values in dataframe) 目录
- pandas使用isna函数和any函数计算返回dataframe中包含缺失值的数据行(rows with missing values in dataframe)
pandas使用isna函数和any函数计算返回dataframe中包含缺失值的数据行(rows with missing values in dataframe) 目录
- pandas使用iteritems函数迭代地查看dataframe中的每个数据列(iterate over each column of a dataframe)
pandas使用iteritems函数迭代地查看dataframe中的每个数据列(iterate over each column of a dataframe) 目录 pandas使用iterite ...
- pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法
如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...
- pandas内置绘图_使用Pandas内置功能探索数据集
pandas内置绘图 Each and every data scientist is using the very famous libraries for data manipulation th ...
最新文章
- (C++)1028 人口普查
- LINUX:PS命令详解与使用!
- Python PIL.Image和OpenCV图像格式相互转换
- hdu 1800 Flying to the Mars
- 塑料封装可靠性问题浅析
- 喵喵的支付宝小程序登录
- Opencv轮廓矩【判断形态方向、匹配度】
- 深入计算机组成原理(二十七)SIMD:如何加速矩阵乘法
- Javafx Scene Builder使用教程
- 左手招新,右手裁员,2019开年就业形势扑朔迷离
- unix时间戳和UTC(协调世界时)
- STM32 MPU 阅读笔记
- Android开发-WebView中实现Android调用JS JS调用Android 【三】
- 基于SSM的宠物医院信息系统设计与实现
- jndi weblogic mysql_WebLogic配置JNDI数据源
- cs61a笔记-2020fall
- 从前端出发做好SEO需要考虑什么
- kuwahara_filter滤波器----MATLAB
- 不盲追大模型与堆算力!沈向洋、曹颖与马毅提出理解 AI 的两个基本原理:简约性与自一致性...
- 数据库时代的终结(转)
热门文章
- [Ogre][地形][原创]基于OgreTerrain的地形实现
- Unity之UGUI初探—按钮动画
- AbiWord 中Piece Table 数据结构的实现
- SQLServer2008----对数据分区
- 20130331java语言基础学习笔记-语句_breakcontinue
- 用EViews做时间序列SARIMA模型的傻瓜操作小记
- Spatial Pyramid的BOW和Pyramid HOG的多核
- 两个应用程序之间的通信
- 《剑指offer》面试题19——二叉树的镜像(C++)
- JS学习总结(9)——String