julia - 在 Julia 中将字符串和 int64 转换为日期类型

标签 julia

我正在尝试将 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/

相关文章:

julia - InexactError: Int64(::Float64)

arrays - Julia 中抽象类型数组的使用

julia - 在函数体中未指定泛型类型参数时,如何访问它?

julia - 最小化最大变量

vector - 与 Julia 中的转置不同的单例向量

julia - 如何从 Julia 0.4-pre 中的 now() 获得毫秒数?

julia - Julia 和 Julia Pro 有什么区别?

hdf5 - 如何在 Julia 中读取复杂的 HDF5 数组?

julia - 在没有互联网连接的情况下使用 julia 语言(镜像?)

function - 如何在 julia 中的其他函数中使用函数中的表达式