Pandas返回range u值

2024-05-14 22:43:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前面临一个关于熊猫日期范围的问题。我有两个datetime64[ns]类型的日期。开始日期和结束日期。我试图创建一个包含这两个日期之间的日期范围值的数据帧,作为索引。但是,创建的dataframe是空的,即使它应该包含值。在

请注意,当我复制粘贴代码并在网站的英文版本中使用它时,它工作得很好。我正面临着希腊的挑战。在

我写的代码是:

customdatedf = pd.DataFrame(index = pd.date_range(start, end, freq='D'))

开始和结束日期是从另一个数据帧定义的,如下所示:

^{pr2}$

它们的值将正确返回,如中所示

print(start, end)

(时间戳('2019-07-06 00:00:00'),时间戳('2019-06-26 00:00:00'))

这是印刷品

预期的结果是一个数据帧,将开始日期和结束日期之间的日期作为索引


Tags: 数据代码版本类型dataframe网站时间start
2条回答

也许你可以把index改成{}:

customdatedf = pd.DataFrame(data = pd.date_range(start, end, freq='D'))

请注意,列名将采用默认值0。在

显然,您在使用startend变量时出错。由于start是后的结束变量,因此要解决此问题,请将它们调转过来:

start = pd.Timestamp('2019-07-06 00:00:00') 
end = pd.Timestamp('2019-06-26 00:00:00')

pd.DataFrame({'Col_dummy':['Dummy']}, index=pd.date_range(end, start, freq='D'))

^{pr2}$

如果您只想要index

pd.DataFrame(index=pd.date_range(end, start, freq='D'))

Empty DataFrame
Columns: []
Index: [2019-06-26 00:00:00, 2019-06-27 00:00:00, 2019-06-28 00:00:00, 2019-06-29 00:00:00, 2019-06-30 00:00:00, 2019-07-01 00:00:00, 2019-07-02 00:00:00, 2019-07-03 00:00:00, 2019-07-04 00:00:00, 2019-07-05 00:00:00, 2019-07-06 00:00:00]

相关问题 更多 >

    热门问题