用sql或者pandas让一个表按照另一个表补全数据。
如图,图1是各个地铁站在各个时刻的进站人数,由于是模拟真实数据,像七里庄在5点没有人进站,所以就没有数据记录,而图2是完整的时段表,从5点到23点,每15分钟一段,现在想让图1 的每个地铁站按照图2的时刻表进行补全,如果这一时刻该地铁站没有记录,就证明没有人进站,进站人数就默认为0。
如果能用sql最好,用pandas也可以。
但我不知道怎么做到,向大家求助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
按照你现在这样的表结构的化,图2主表,左连接图1表,条件起始时间=起始时间,结束时间=结束时间。查询列图2的起止时间,图1的人数
假设有个站点表记录所有站点基本信息。
PS:如果可以请把第二张加一个站名这个字段.
用pandas的merge (right or left join) 就以圖二的表為主可以產出含有NaN的空缺值,若你確定你要的不是NaN空缺值,那麼可以用df.fillna()補 0
result = pd.merge(left, right, how='right', on=['key1', 'key2'])