我正在尋找像一個函式.set_index()在蟒蛇在朱莉婭資料幀。
我已經搜索并發現NamedArray可以.set_index()在 Python 中給出類似的結果,如下所示:
n = NamedArray(rand(2,4))
setnames!(n, ["one", "two"], 1)
n["one", 2:3]
n["two", :] = 11:14
n[Not("two"), :] = 4:7
Out[10]
2×4 Named Matrix{Float64}
A ╲ B │ 1 2 3 4
──────┼───────────────────────
one │ 4.0 5.0 6.0 7.0
two │ 11.0 12.0 13.0 14.0
但是, NamedArray以矩陣格式回傳,我找不到函式 injulia 資料框。有類似的功能.set_index()嗎?
就像這是我的期望:
>>> df
1 2 3 4
value Int64 Float64 Float64 Float64
one 84 64 42 77
two 24 90 8 33
uj5u.com熱心網友回復:
沒有類似于set_indexDataFrames.jl 中的功能。推薦的做法是將此資料添加為資料框的列。然后您可以例如groupby通過此列快速查找資料。
如果您提供了有關您需要行索引的更多資訊,我可以評論如何在 DataFrames.jl 中完成此操作?
uj5u.com熱心網友回復:
一種方法是,
A = Dict("a" => 1, "b" => 2)
然后,
setindex!(A, 11, "c")
df = DataFrame(A)
1×3 DataFrame
Row │ a b c
│ Int64 Int64 Int64
─────┼─────────────────────
1 │ 1 2 11
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/325887.html
下一篇:熊貓iloc&loc&多索引
