iR ddlZddlmZddlmZmZddlmZddl m Z de e eejfdeded efd ZdS) N) ArrayLike) DataFrameIndex _make_block) BlockManagerblocksindexcolumnsreturncvd|D}||g}t||}tj||jS)a1 Low-level function to create a DataFrame from arrays as they are representing the block structure of the resulting DataFrame. Attention: this is an advanced, low-level function that should only be used if you know that the below-mentioned assumptions are guaranteed. If passing data that do not follow those assumptions, subsequent subsequent operations on the resulting DataFrame might lead to strange errors. For almost all use cases, you should use the standard pd.DataFrame(..) constructor instead. If you are planning to use this function, let us know by opening an issue at https://github.com/pandas-dev/pandas/issues. Assumptions: - The block arrays are either a 2D numpy array or a pandas ExtensionArray - In case of a numpy array, it is assumed to already be in the expected shape for Blocks (2D, (cols, rows), i.e. transposed compared to the DataFrame columns). - All arrays are taken as is (no type inference) and expected to have the correct size. - The placement arrays have the correct length (equalling the number of columns that its equivalent block array represents), and all placement arrays together form a complete set of 0 to n_columns - 1. Parameters ---------- blocks : list of tuples of (block_array, block_placement) This should be a list of tuples existing of (block_array, block_placement), where: - block_array is a 2D numpy array or a 1D ExtensionArray, following the requirements listed above. - block_placement is a 1D integer numpy array index : Index The Index object for the `index` of the resulting DataFrame. columns : Index The Index object for the `columns` of the resulting DataFrame. Returns ------- DataFrame c g|] }t| Sr).0blocks FC:\PYTHON\GemmaReport\python\Lib\site-packages\pandas/api/internals.py z0create_dataframe_from_blocks..;s:::%+u%:::) _BlockManagerr _from_mgraxes)r r r block_objsrmgrs rcreate_dataframe_from_blocksr sF\;:6:::J U D  D ) )C  sCH - --r)numpynppandas._typingrpandasrrpandas.core.internals.apirpandas.core.internals.managersrrlisttuplendarrayrrrrr$s$$$$$$211111HHHHHH1. y"*,- .1.7<1.GL1.1.1.1.1.1.1.r