Sha256: 8da44850ea13e6d70bad2bc7e4a9ead5a7929dfd2814287086f055dc0b8d01b2

Contents?: true

Size: 716 Bytes

Versions: 21

Compression:

Stored size: 716 Bytes

Contents

module RbbtPython
  def self.py2ruby_a(array)
    PyCall::List.(array).to_a
  end

  class << self
    alias to_a py2ruby_a 
  end


  def self.tsv2df(tsv)
    df = nil
    RbbtPython.run 'pandas' do
      df = pandas.DataFrame.new(tsv.values, columns: tsv.fields, index: tsv.keys)
      df.columns.name = tsv.key_field
    end
    df
  end

  def self.df2tsv(tuple, options = {})
    options = Misc.add_defaults options, :type => :list
    tsv = TSV.setup({}, options)
    tsv.key_field = tuple.columns.name
    tsv.fields = py2ruby_a(tuple.columns.values)
    keys = tuple.index.values
    PyCall.len(tuple.index).times do |i|
      k = keys[i]
      tsv[k] = py2ruby_a(tuple.values[i])
    end
    tsv
  end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rbbt-util-5.34.12 lib/rbbt/util/python/util.rb
rbbt-util-5.34.11 lib/rbbt/util/python/util.rb
rbbt-util-5.34.10 lib/rbbt/util/python/util.rb
rbbt-util-5.34.9 lib/rbbt/util/python/util.rb
rbbt-util-5.34.8 lib/rbbt/util/python/util.rb
rbbt-util-5.34.7 lib/rbbt/util/python/util.rb
rbbt-util-5.34.5 lib/rbbt/util/python/util.rb
rbbt-util-5.34.4 lib/rbbt/util/python/util.rb
rbbt-util-5.34.3 lib/rbbt/util/python/util.rb
rbbt-util-5.34.2 lib/rbbt/util/python/util.rb
rbbt-util-5.34.1 lib/rbbt/util/python/util.rb
rbbt-util-5.34.0 lib/rbbt/util/python/util.rb
rbbt-util-5.33.21 lib/rbbt/util/python/util.rb
rbbt-util-5.33.20 lib/rbbt/util/python/util.rb
rbbt-util-5.33.19 lib/rbbt/util/python/util.rb
rbbt-util-5.33.18 lib/rbbt/util/python/util.rb
rbbt-util-5.33.17 lib/rbbt/util/python/util.rb
rbbt-util-5.33.16 lib/rbbt/util/python/util.rb
rbbt-util-5.33.15 lib/rbbt/util/python/util.rb
rbbt-util-5.33.14 lib/rbbt/util/python/util.rb