larray.from_frame

larray.from_frame(df, sort_rows=False, sort_columns=False, parse_header=False, unfold_last_axis_name=False, **kwargs)[source]

Converts Pandas DataFrame into LArray.

Parameters:

df : pandas.DataFrame

Input dataframe. By default, name and labels of the last axis are defined by the name and labels of the columns Index of the dataframe unless argument unfold_last_axis_name is set to True.

sort_rows : bool, optional

Whether or not to sort the rows alphabetically (sorting is more efficient than not sorting). Defaults to False.

sort_columns : bool, optional

Whether or not to sort the columns alphabetically (sorting is more efficient than not sorting). Defaults to False.

parse_header : bool, optional

Whether or not to parse columns labels. Pandas treats column labels as strings. If True, column labels are converted into int, float or boolean when possible. Defaults to False.

unfold_last_axis_name : bool, optional

Whether or not to extract the names of the last two axes by splitting the name of the last index column of the dataframe using \. Defaults to False.

Returns:

LArray

See also

LArray.to_frame

Examples

>>> df = ndtest((2, 2, 2)).to_frame()
>>> df                                                                             
c      c0  c1
a  b
a0 b0   0   1
   b1   2   3
a1 b0   4   5
   b1   6   7
>>> from_frame(df)
 a  b\c  c0  c1
a0   b0   0   1
a0   b1   2   3
a1   b0   4   5
a1   b1   6   7

Names of the last two axes written as before_last_axis_name\last_axis_name

>>> df = ndtest((2, 2, 2)).to_frame(fold_last_axis_name=True)
>>> df                                                                             
        c0  c1
a  b\c
a0 b0    0   1
   b1    2   3
a1 b0    4   5
   b1    6   7
>>> from_frame(df, unfold_last_axis_name=True)
 a  b\c  c0  c1
a0   b0   0   1
a0   b1   2   3
a1   b0   4   5
a1   b1   6   7