Python 在datetime数据帧字典上使用联接

Python 在datetime数据帧字典上使用联接,python,pandas,Python,Pandas,我有一个数据帧字典,它有两列“Time”(datetimeformat),另一列对于每个数据帧都是不同的。时间/值条目是可变的 我想将所有数据帧连接到主时间数据帧,该主时间数据帧使用“time”值作为键,在整个时间范围内具有1分钟的增量 df_man_data是主时间数据帧。它看起来像: Time 0 2019-01-01 13:44:00 1 2019-01-01 13:45:00 2 2019-01-01 13:46:00 531498 2020-01-05 16:0

我有一个数据帧字典,它有两列“Time”(datetimeformat),另一列对于每个数据帧都是不同的。时间/值条目是可变的

我想将所有数据帧连接到主时间数据帧,该主时间数据帧使用“time”值作为键,在整个时间范围内具有1分钟的增量

df_man_data
是主时间数据帧。它看起来像:

    Time
0   2019-01-01 13:44:00
1   2019-01-01 13:45:00
2   2019-01-01 13:46:00

531498  2020-01-05 16:02:00
531499  2020-01-05 16:03:00
531500  2020-01-05 16:04:00
531501  2020-01-05 16:05:00
其中一个字典数据框如下所示:

    Time                V-106A_TAP_7
0   2019-01-05 09:39:00 22.0
1   2019-01-07 09:42:00 30.0
2   2019-02-06 08:58:00 8.0
3   2019-02-06 21:25:00 16.0

262 2020-02-11 09:00:00 32.0
263 2020-02-12 20:08:00 34.0
264 2020-02-13 09:34:00 2.0
我试过这个:

df_man_data = df_time

for tag in tags:
    df_man_data.join(df_dic[tag].set_index('Time'), on='Time', how='left')

但是我的
df_man_数据
出来时没有额外的列

将for循环更改为

for tag in tags:
    df_man_data = df_man_data.join(df_dic[tag].set_index('Time'), on = 'Time',how = 'left')

.join()返回一个新的数据帧,并将该新的、连接的数据帧分配给df_man_数据。每个循环都应以迭代方式捕获所有新的数据列。

您需要重新分配它,
join
不是就地转换,即
df_man_数据=df_man_数据。join(df_dic[tag]。设置索引('Time'),on='Time',how='left'))
是!非常感谢。我不能告诉你我盯着它看了多久。