【发布时间】:2019-06-26 11:10:10
【问题描述】:
我目前面临关于 pandas date_range 的问题。我在 datetime64[ns] 类型中有 2 个日期。开始日期和结束日期。我正在尝试创建一个包含这两个日期之间的 date_range 值的数据框,作为索引。但是,创建的数据框是空的,即使它应该包含值。
请注意,当我复制粘贴该代码并在网站的英文版中使用它时,它运行良好。我正面临着希腊人的挑战。
我写的代码是:
customdatedf = pd.DataFrame(index = pd.date_range(start, end, freq='D'))
开始和结束日期是从另一个数据框定义的,如下所示:
start = df['Date'].iloc[0]
end = df['Date'].iloc[-1]
并且它们的值被正确返回,就像它出现在
中一样print(start, end)
(时间戳('2019-07-06 00:00:00'), 时间戳('2019-06-26 00:00:00'))
这是打印出来的
预期结果是一个数据框,其索引为开始日期和结束日期之间的日期
【问题讨论】:
-
因为你设置为索引,你可以试试例如:
customdatedf = pd.DataFrame({'Date' : pd.date_range(start, end, freq='D')}) -
我希望它是一个索引,但你是对的。这通常会起作用。但是,例如,当我输入
print(customdatedf.head(5))时,它会返回 Empty 数据框,而在print(customdatedf.info())上,它会返回Range index 0 entries和Date 0 non-null datetime64[ns] -
如果你希望它是一个索引,添加包含一些数据的列,这样你的数据框是可打印的。
标签: python pandas dataframe datetime