juliaでExcelをDataFrameとして読む

juliaはMIT発の高水準言語です。

juliaの特徴やその言語の思想はこちらのサイトにとても詳しく書かれています。
なかでも「Pythonの禅 vs. Juliaの貪欲」の項に記載されている「Juliaの貪欲」は読んでいて、juliaがどれほど強力な言語なのだろうかとワクワクしてくるほどです。

pythonに比べるとライブラリの数はまだまだ少ないのですが、PyCallを使うことでpythonのライブラリを使用することもできます。

このjuliaを使って、ExcelファイルのシートをDataFrameとして読み込むサンプルを試してみました。

読み込むExcelはこんな感じです。

読み込むExcelファイル(df.xlsx)

プログラムは以下です。

using DataFrames, XLSX
df = DataFrame(XLSX.readtable("df.xlsx", "Sheet1"))
df = XLSX.openxlsx("df.xlsx") do xf
        DataFrame(XLSX.gettable(xf["Sheet1"])...)
    end
println(df)

実行結果は以下です。

julia ex.jl
 4×6 DataFrame
 │ Row │ No  │ word  │ ver  │ DATE       │ TIME     │ DATETIME            │
 │     │ Any │ Any   │ Any  │ Any        │ Any      │ Any                 │
 ├─────┼─────┼───────┼──────┼────────────┼──────────┼─────────────────────┤
 │ 1   │ 1   │ Hey   │ 10.2 │ 2018-02-20 │ 19:10:00 │ 2018-05-20T19:10:00 │
 │ 2   │ 2   │ You   │ 20.3 │ 2018-02-21 │ 19:20:00 │ 2018-05-20T19:20:00 │
 │ 3   │ 3   │ Out   │ 30.4 │ 2018-02-22 │ 19:30:00 │ 2018-05-20T19:30:00 │
 │ 4   │ 4   │ There │ 40.5 │ 2018-02-23 │ 19:40:00 │ 2018-05-20T19:40:00 │