Python 在datetime数据帧字典上使用联接
我有一个数据帧字典,它有两列“Time”(datetimeformat),另一列对于每个数据帧都是不同的。时间/值条目是可变的 我想将所有数据帧连接到主时间数据帧,该主时间数据帧使用“time”值作为键,在整个时间范围内具有1分钟的增量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
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'))
是!非常感谢。我不能告诉你我盯着它看了多久。