有没有办法生成10000年的日期?从1-1-1到9999-12-31

发布于 2025-02-13 17:49:53 字数 159 浏览 1 评论 0原文

我已经使用PANDAS功能在此时间段内创建日期,但它返回了空列表。

date_df = pd.date_range(start='1/1/1', end='31/12/1999')

I have used pandas function to create dates with this period of time, but it returned empty list.

date_df = pd.date_range(start='1/1/1', end='31/12/1999')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巾帼英雄 2025-02-20 17:49:53

熊猫的时间戳有一个分钟和最大:

pd.Timestamp.min
# Timestamp('1677-09-21 00:12:43.145224193')

pd.Timestamp.max
# Timestamp('2262-04-11 23:47:16.854775807')

进一步:最大时间戳?。您可以做的是使用 pd.period_range() 。所以:

period_index = pd.period_range(start='0001-01-01', end='9999-12-31')
print(period_index)

PeriodIndex(['0001-01-01', '0001-01-02', '0001-01-03', '0001-01-04',
             '0001-01-05', '0001-01-06', '0001-01-07', '0001-01-08',
             '0001-01-09', '0001-01-10',
             ...
             '9999-12-22', '9999-12-23', '9999-12-24', '9999-12-25',
             '9999-12-26', '9999-12-27', '9999-12-28', '9999-12-29',
             '9999-12-30', '9999-12-31'],
            dtype='period[D]', length=3652059)

Timestamps in Pandas have a min and a max:

pd.Timestamp.min
# Timestamp('1677-09-21 00:12:43.145224193')

pd.Timestamp.max
# Timestamp('2262-04-11 23:47:16.854775807')

See further: What determines Pandas minimum and maximum timestamp?. What you could do, is use pd.period_range() instead. So:

period_index = pd.period_range(start='0001-01-01', end='9999-12-31')
print(period_index)

PeriodIndex(['0001-01-01', '0001-01-02', '0001-01-03', '0001-01-04',
             '0001-01-05', '0001-01-06', '0001-01-07', '0001-01-08',
             '0001-01-09', '0001-01-10',
             ...
             '9999-12-22', '9999-12-23', '9999-12-24', '9999-12-25',
             '9999-12-26', '9999-12-27', '9999-12-28', '9999-12-29',
             '9999-12-30', '9999-12-31'],
            dtype='period[D]', length=3652059)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文