【问题标题】:Add column to dataframe from other dataframe based on timestamp根据时间戳将列从其他数据帧添加到数据帧
【发布时间】:2021-07-31 07:44:01
【问题描述】:

我想根据时间戳将另一个数据帧中的一列添加到我的主数据帧中。

我的第一个数据框如下所示:

第二个数据框如下所示:

我想将第二个数据帧的时间戳四舍五入到分钟,然后根据时间戳将“信号”列添加到第一个数据帧。

因此结果将如下所示(对于给定的时间戳,信号应该仅为“1”):

【问题讨论】:

标签: python pandas dataframe csv datetime


【解决方案1】:

我自己找到了答案,如下图

df1['timestamp'] = df1['timestamp'].values.astype('<M8[m]')
df2['timestamp'] = df2['timestamp'].values.astype('<M8[m]')

df3 = df2.sort_values('timestamp')

result = pd.merge_asof(df1,df3, on='timestamp', by='timestamp')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 2021-06-25
    • 1970-01-01
    相关资源
    最近更新 更多