我正在尝试将 String 和 Int64 列类型转换为日期类型 Julia。我尝试了很多方法,例如 Dates()
。按列执行此操作的最佳方法是什么?
10×2 DataFrame
Row │ stock_date price
│ String Float64
─────┼─────────────────────
1 │ Jan 1 2000 39.81
2 │ Feb 1 2000 36.35
3 │ Mar 1 2000 43.22
4 │ Apr 1 2000 28.37
5 │ May 1 2000 25.45
6 │ Jun 1 2000 32.54
7 │ Jul 1 2000 28.4
8 │ Aug 1 2000 28.4
9 │ Sep 1 2000 24.53
10 │ Oct 1 2000 28.02
10×2 DataFrame
Row │ Year ma_value
│ Int64 Float64
─────┼─────────────────
1 │ 1960 12.9945
2 │ 1961 12.4031
3 │ 1962 13.943
4 │ 1963 13.0059
5 │ 1964 14.9382
6 │ 1965 13.2202
7 │ 1966 12.9324
8 │ 1967 12.8837
9 │ 1968 12.2977
10 │ 1969 11.9549
最佳答案
对于年份列,我们可以使用最简单的形式 Date constructor并通过专栏广播,例如
using Dates
DateTime.(my_df.Year)
将创建一年中的日期。
对于已经具有某种格式的其他列,我们可以使用带有 args DateTime.(my_df.stock_date, "u d Y")
的方法。有关在格式字符串中使用哪些字母的引用,请参阅 https://docs.julialang.org/en/v1/stdlib/Dates/#Dates.format-Tuple{TimeType,%20AbstractString}
关于julia - 在 Julia 中将字符串和 int64 转换为日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68050083/