POC improved column-wise ops · pandas-dev/pandas@a6c0d02 (original) (raw)
`@@ -1911,8 +1911,10 @@ def from_items(cls, items, columns=None, orient="columns"):
`
1911
1911
`raise ValueError("'orient' must be either 'columns' or 'index'")
`
1912
1912
``
1913
1913
`@classmethod
`
1914
``
`-
def _from_arrays(cls, arrays, columns, index, dtype=None):
`
1915
``
`-
mgr = arrays_to_mgr(arrays, columns, index, columns, dtype=dtype)
`
``
1914
`+
def _from_arrays(cls, arrays, columns, index, dtype=None, fastpath=False):
`
``
1915
`+
mgr = arrays_to_mgr(
`
``
1916
`+
arrays, columns, index, columns, dtype=dtype, fastpath=fastpath
`
``
1917
`+
)
`
1916
1918
`return cls(mgr)
`
1917
1919
``
1918
1920
`def to_sparse(self, fill_value=None, kind="block"):
`
`@@ -5294,6 +5296,13 @@ def reorder_levels(self, order, axis=0):
`
5294
5296
`# ----------------------------------------------------------------------
`
5295
5297
`# Arithmetic / combination related
`
5296
5298
``
``
5299
`+
def _get_arrays(self):
`
``
5300
`+
res = []
`
``
5301
`+
for i in range(len(self.columns)):
`
``
5302
`+
values = self._data.iget_values(i)
`
``
5303
`+
res.append(values)
`
``
5304
`+
return res
`
``
5305
+
5297
5306
`def _combine_frame(self, other, func, fill_value=None, level=None):
`
5298
5307
`this, other = self.align(other, join="outer", level=level, copy=False)
`
5299
5308
`new_index, new_columns = this.index, this.columns
`