python - 如何使用 pandas 为数据框的一列中单独包含的每个时间添加 timedelta?

标签 python pandas dataframe timedelta

我有一个像这样的数据框:

<表类=“s-表”> <标题> Action application_id interaction_time notification_id user_id <正文> F 1 4489200 79 3152 F 1 4388400 79 3633 C 0 4410000 78 655 F 0 4489200 72 6280

其中interaction_time以秒为单位,现在我想向数据帧添加一列,该列是将交互时间添加到特定时间(例如:2021,9,21)。

我使用了这段代码:

seconds=df["interaction_time"]
df['date'] =  timedelta(seconds=df["interaction_time"]) + datetime.datetime(2019,6,1)

最后我得到了这个错误:

unsupported type for timedelta seconds component: Series

我该如何修复它?

最佳答案

这对我有用:

from datetime import datetime
import pandas as pd
df = pd.DataFrame({'action': ["F","F","C","F"],
                  'application_id': [1, 1,0,0],
                  'interaction_time': [4489200, 4388400,4410000,4489200],
                  'notification_id': [79, 79, 78, 72],
                  'user_id': [3152, 3633, 655, 6280]})

pd.to_timedelta(df['interaction_time'], unit='S') + datetime(2019,6,1)

关于python - 如何使用 pandas 为数据框的一列中单独包含的每个时间添加 timedelta?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71745493/

相关文章:

python - 使用 app carnets 将带有 pandas 的文件导入到在 iPad 上运行的 Jupyter Notebook

Python Kivy 并将本地照片添加到 Carousel

python - 我有一个存储为 numpy 数组的字典,典型的键的格式为

python - 如何将 Pandas 数据框中的字符串值替换为整数?

python - 将数据帧转换为 JSON,并使用 1 个公共(public)值列作为数组字段

python - 如何将 timedelta 转换为小时

python - 如何根据条件替换值?

python - load_model() 缺少 1 个必需的位置参数 : 'filepath'

php - 在 PHP 中加密文本并在 Python 中解密

python-3.x - 在数据框中包含使用 MAP 和字典的列