微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Python 中创建一年中有几天和几小时的 Pandas 数据框?

如何解决如何在 Python 中创建一年中有几天和几小时的 Pandas 数据框?

我想创建一个包含一年中所有小时数的 Pandas 数据框。因此,8760 小时(365 天 * 每天 24 小时)中的每一小时都需要有行。这相对简单。

但是,我还希望在数据框中有另一列对应于小时的天数。这意味着,直到 24 小时,它将是第 1 天。从第 25 小时到第 28 小时,它应该是第 2 天(天数列中的第 2 天)。这应该重复到 365 天 8760 小时。

为此需要应用什么样的循环技术,我想创建由一年中的小时和天的两列组成的熊猫数据框,如下所示:

enter image description here

. . .

enter image description here

解决方法

填充“日”列的一种方法是在填充“小时”列时将除法小时数/每天 24 小时设为上限:

import math    
day = math.ceil(hour / 24)

或者不导入数学模块,使用整数除法:

day = -(-hour//24)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。