require 'daru' def sample_df idx Daru::DataFrame.new({ a: 1..5, b: 'a'..'e', c: 11..15 }, index: idx) end idx = Daru::CategoricalIndex.new [:a, :b, :a, :b, :c] df = sample_df idx df.row[:a, :c] df.row[0, 1] df[:a, :b] df.row.at 0, 1, 2 df.at 0, 1 df.row[:a] = ['x', 'y', 'z'] df df[:a] = [1]*5 df #reset dataframe df = sample_df idx df.row.set_at [0, 4], ['x', 'y', 'z'] df df.set_at [0, 1], [nil]*5 df