Julia 如何有条件地选择数据帧的列,然后对其进行变异?

Julia 如何有条件地选择数据帧的列,然后对其进行变异?,julia,Julia,我正在从R的dplyr中寻找mutate\u if()。例如,如何选择Int64列并将其转换为Float using DataFrames df = DataFrame(A = [72, 38, 54], B = [1, 2, 3], C = ["red", "blue", "green"]) # convert integer columns to decimal columns without selecting them by n

我正在从R的dplyr中寻找
mutate\u if()
。例如,如何选择
Int64
列并将其转换为Float

using DataFrames
df = DataFrame(A = [72, 38, 54],
               B = [1, 2, 3],
               C = ["red", "blue", "green"])
# convert integer columns to decimal columns without selecting them by name
df

给你。代码将具有任何整数类型(例如
Int64
Int32
)的列转换为
Float64

for col in findall(x -> x <:Integer, eltypes(df))
   df[!, col] = Float64.(df2[!, col])
end

对于findall(x->x)中的col,您似乎可以使用。我只是偶然发现了这个问题,所以没有完整的答案,但如果我找到了答案,我会发布它。方括号中的感叹号本身意味着什么?
数据框
s由两个维度(行和列)索引,
选择所有行。这是一个新的、最近发布的API。当前
df[col]
可以工作,但会触发一个降级警告。