我有一个像这样的数据框:
其中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/