我希望能够在数据框中给定开始日期和结束日期创建日期向量。但是,我收到以下错误:“无法将convert
Int64 类型的对象转换为 Day 类型的对象”
using DataFrames, Tidier, TidierDates
df = DataFrame(date_start = "2019-01-01", date_end = "2019-01-31")
describe(df)
df[!, :date_start] = TidierDates.ymd.(df[!, :date_start])
df[!, :date_end] = TidierDates.ymd.(df[!, :date_end])
describe(df)
df[1,:date_start]:df[1,:date_end]
我认为这样的事情可能会起作用,但没有:
date_vec = Dates.value(df[1,:date_start]):1:Dates.value(df[1,:date_end]) |> collect
date_days = Dates.Day(date_vec)
使用扩展的 DataFrame 来显示逐行操作。
扩展数据
这似乎可行,但可能有更好的解决方案: