python - 使用python计算每笔交易之间的时间差

标签 python python-3.x dataframe

我现在正在尝试找出每个唯一 machine_id 的每笔交易之间的时间差,但无法分别计算每个组的时间差。 event_date 具有整数类型,而 event_time 具有对象类型

最佳答案

日期时间列设置为 -

event_date转换为日期时间格式

df['event_date'] = pd.to_datetime(df['event_date'], 
                                  format='%Y%m%d',
                                  errors='ignore')\
                                  .astype(str)

合并日期和时间列

df['event_datetime'] = pd.to_datetime(\
        df['event_date'] + ' '+ df['event_time'])

然后通过对 matching_id 进行分组来查找此列上的差异

df.groupby('matching_id')['event_datetime']\
       .apply(lambda x: x.max() - x.min())

关于python - 使用python计算每笔交易之间的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59243354/

相关文章:

python - 在 Python 中使用 requests.Session() 作为上下文管理器来处理可变数量的连续请求

python - 如何在 Django 中从一个 View 重定向到另一个 View

python - self.Bind 上的 wxPython 方法 "takes 1 positional argument but 2 were given"

python - 对多行执行函数

Python Pandas : labeling categorical values based on legend dataframe

python - 将 IPython/Jupyter 中的变量传递给一段 html (%%html)

python - 在 Pandas Python 中合并时如何避免笛卡尔

python - 从哪个 Python 3 API 开始?

python - pandas.DataFrame.to_sql 的进度条

python - 如何在 Python 中编写多行命令