Module: Pandas

Defined in:
lib/pandas.rb,
lib/pandas/io.rb,
lib/pandas/options.rb,
lib/pandas/data_frame.rb,
lib/pandas/io/active_record.rb

Defined Under Namespace

Modules: IO, OptionsHelper Classes: DataFrame

Constant Summary collapse

VERSION =
PANDAS_VERSION
Series =
self.core.series.Series
IlocIndexer =
self.core.indexing._iLocIndexer
LocIndexer =
self.core.indexing._LocIndexer
IXIndexer =
self.core.indexing._IXIndexer
MultiIndex =
self.core.indexing.MultiIndex
DatetimeIndex =
if self.__version__ >= "0.20"
  self.core.indexes.datetimes.DatetimeIndex
else
  self.tseries.index.DatetimeIndex
end
Index =
self.core.index.Index
DataFrameGroupBy =
self.core.groupby.DataFrameGroupBy
SeriesGroupBy =
self.core.groupby.SeriesGroupBy

Class Method Summary collapse

Class Method Details

.optionsObject



11
12
13
14
15
16
# File 'lib/pandas/options.rb', line 11

def self.options
  @options ||= begin
                 o = PyCall::LibPython::Helpers.getattr(__pyptr__, :options)
                 OptionsHelper.setup_options(o)
               end
end

.read_sql_query(query, conn, *args, **kwargs) ⇒ Object



74
75
76
77
78
79
80
# File 'lib/pandas.rb', line 74

def self.read_sql_query(query, conn, *args, **kwargs)
  if IO.is_activerecord_datasource?(conn)
    require 'pandas/io/active_record'
    return IO::Helpers.read_sql_query_from_active_record(query, conn, *args, **kwargs)
  end
  super
end

.read_sql_table(table_name, conn = nil, *args, **kwargs) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/pandas.rb', line 55

def self.read_sql_table(table_name, conn=nil, *args, **kwargs)
  if conn.nil? && IO.is_activerecord_model?(table_name)
    unless table_name.table_name
      raise ArgumentError, "The given model does not have its table_name"
    end
    table_name, conn = table_name.table_name, table_name.connection
  end

  unless conn
    raise ArgumentError, "wrong number of arguments (given 1, expected 2+)"
  end

  if IO.is_activerecord_datasource?(conn)
    require 'pandas/io/active_record'
    return IO::Helpers.read_sql_table_from_active_record(table_name, conn, *args, **kwargs)
  end
  super
end