【发布时间】:2022-01-22 12:29:21
【问题描述】:
我正在尝试在 Julia 中创建一个将数据帧转换为元组向量的函数。
例如,
using DataFrames
df = DataFrame(A=1:4, B=4:7, C=10:13)
4×3 DataFrame
Row │ A B C
│ Int64 Int64 Int64
─────┼─────────────────────
1 │ 1 4 10
2 │ 2 5 11
3 │ 3 6 12
4 │ 4 7 13
T = [t for t in zip(df.A, df.B, df.C)]
T = 4-element Vector{Tuple{Int64, Int64, Int64}}:
(1, 4, 10)
(2, 5, 11)
(3, 6, 12)
(4, 7, 13)
那么 T 就变成了我想要的结果。
但是,问题是我需要对上述过程进行功能化。
所以,我需要的是自动将数据框的列放入 zip 函数中。
我想做的函数形式如下
using DataFrames
function DataframeToTuple(df)
T = [t for t in zip(df.first column name, df.second column name, ... df.last column name)]
return T
end
有什么方便的方法吗?非常感谢
【问题讨论】: