从日期时间列中提取学期
Extractin semester from a datatime column
我在 python 中有一个代码,用于从数据框中的日期时间列中提取年+学期:
df['semester'] = df.date.dt.year.astype(str) + ' Semester=' + np.where(df.date.dt.quarter>2,2,1).astype(str)
date
2021-01-01
输出为:
semester
2021 Semester=1
从 julia 的日期时间列中提取学期的最快方法是什么?
请post调试可运行的代码,我相信你正在寻找:
julia> using Dates
julia> d = today()
2021-12-13
julia> Quarter(d)
4 quarters
获取列可以使用brodacst,如Quarter.(df.semester)
.
与您的 Python 代码非常相似:
julia> using Dates
julia> dff = DataFrame(:date => [Date(2021, 8, 1), Date(2021, 1, 1)])
2×1 DataFrame
Row │ date
│ Date
─────┼────────────
1 │ 2021-08-01
2 │ 2021-01-01
julia> dff[!, :semester] = @. string(year(dff.date)) *
" Semester=" *
ifelse(quarterofyear(dff.date) > 2, "2", "1")
2-element Vector{String}:
"2021 Semester=2"
"2021 Semester=1"
我在 python 中有一个代码,用于从数据框中的日期时间列中提取年+学期:
df['semester'] = df.date.dt.year.astype(str) + ' Semester=' + np.where(df.date.dt.quarter>2,2,1).astype(str)
date
2021-01-01
输出为:
semester
2021 Semester=1
从 julia 的日期时间列中提取学期的最快方法是什么?
请post调试可运行的代码,我相信你正在寻找:
julia> using Dates
julia> d = today()
2021-12-13
julia> Quarter(d)
4 quarters
获取列可以使用brodacst,如Quarter.(df.semester)
.
与您的 Python 代码非常相似:
julia> using Dates
julia> dff = DataFrame(:date => [Date(2021, 8, 1), Date(2021, 1, 1)])
2×1 DataFrame
Row │ date
│ Date
─────┼────────────
1 │ 2021-08-01
2 │ 2021-01-01
julia> dff[!, :semester] = @. string(year(dff.date)) *
" Semester=" *
ifelse(quarterofyear(dff.date) > 2, "2", "1")
2-element Vector{String}:
"2021 Semester=2"
"2021 Semester=1"