La función pandas.concat es una poderosa herramienta para combinar múltiples objetos Series o DataFrame a lo largo de un eje específico. Además de los argumentos básicos para especificar los objetos a concatenar y el eje a lo largo del cual concatenarlos, concat también proporciona varios argumentos opcionales que le permiten personalizar la salida resultante. Tres de estos argumentos son niveles, claves y nombres.
El argumento de niveles se utiliza para especificar los niveles del MultiIndex resultante. Si no se especifican los niveles, Pandas inferirá los niveles a partir de las claves. Sin embargo, puede especificar niveles para anular los niveles inferidos o para crear un MultiIndex con un conjunto específico de niveles.
El argumento de niveles toma una lista de secuencias. Cada secuencia representa un nivel del MultiIndex. Las secuencias pueden ser cualquier tipo de objeto que pueda usarse para crear un objeto pandas.Index.
Por ejemplo, el siguiente código crea un MultiIndex con dos niveles:
df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], levels=[['A', 'B'], ['C', 'D']])
El MultiIndex resultante tendrá dos niveles, 'A' y 'B', y dos niveles, 'C' y 'D'. El primer nivel del MultiIndex serán los valores 'a' y 'b', y el segundo nivel serán los valores 'c' y 'd'.
El argumento de las claves se utiliza para especificar las claves para el MultiIndex resultante. Si no se especifican claves, Pandas utilizará los nombres de los objetos que se concatenan. Sin embargo, puede especificar claves para anular las claves inferidas o para crear un MultiIndex con un conjunto específico de claves.
El argumento de claves toma una lista de objetos. Cada objeto representa una clave para el MultiIndex resultante. Los objetos pueden ser cualquier tipo de objeto que pueda usarse para crear un objeto pandas.Index.
Por ejemplo, el siguiente código crea un MultiIndex con dos claves:
df = pd.concat([df1, df2], keys=['a', 'b'])
El MultiIndex resultante tendrá dos claves, 'a' y 'b'. El primer nivel del MultiIndex será el valor 'a' y el segundo nivel será el valor 'b'.
El argumento de nombres se utiliza para especificar los nombres de los niveles del MultiIndex resultante. Si no se especifican nombres, Pandas utilizará los nombres de los objetos que se concatenan. Sin embargo, puede especificar nombres para anular los nombres inferidos o para crear un MultiIndex con un conjunto específico de nombres.
El argumento de nombres toma una lista de cadenas. Cada cadena representa el nombre de un nivel del MultiIndex resultante. Las cadenas pueden ser cualquier cadena válida.
Por ejemplo, el siguiente código crea un MultiIndex con dos nombres:
df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], names=['A', 'B'])
El MultiIndex resultante tendrá dos nombres, 'A ' y 'B'. El primer nivel del MultiIndex serán los valores 'a' y 'b', y el segundo nivel serán los valores 'c' y 'd'.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3