我有以下資料框
using DataFrame
df = DataFrame([:a=>["1","1","2"], :b=>["a","b","a"], :c=>[123,321,100]])
是否可以旋轉它以使每一行/列都是一個不同的值?即,將其旋轉到以下位置
"a" "b"
"1" 123 321
"2" 100 missing
uj5u.com熱心網友回復:
這個例子幾乎是在unstack函式的幫助文本中給出的。唯一需要注意的是,在示例中給出的列名a,與. 將列重命名為, ,以避免混淆,我們有:bcdf[:b]col_acol_bcol_c
julia> df = DataFrame([:col_a=>["1","1","2"], :col_b=>["a","b","a"], :col_c=>[123,321,100]])
3×3 DataFrame
Row │ col_a col_b col_c
│ String String Int64
─────┼───────────────────────
1 │ 1 a 123
2 │ 1 b 321
3 │ 2 a 100
julia> unstack(df, :col_b, :col_c, fill=missing)
2×3 DataFrame
Row │ col_a a b
│ String Int64? Int64?
─────┼─────────────────────────
1 │ 1 123 321
2 │ 2 100 missing
stack并且unstack是神奇的功能,一段時間后,人們會意識到何時應該使用它們來解決幾乎不可能的桌面雜耍任務。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524765.html
標籤:数据框朱莉娅
上一篇:評估兩個變數同時出現的概率
下一篇:按日期選擇隨機時段
