Analicemos cómo crear un DataFrame vacío y agregarle filas y columnas en Pandas n Python . Hay múltiples formas en las que podemos hacer esta tarea. Aquí cubriremos la siguiente sección:
- Crear un Dataframe vacío en Pandas
- Agregar fila a Dataframe en Pandas
- Agregar fila a Dataframe en Pandas
Crear marco de datos vacío
Python3
# import pandas library as pd import pandas as pd # create an Empty DataFrame object df = pd.DataFrame() print(df)
Producción:
Empty DataFrame Columns: [] Index: []
Agregar columna al marco de datos
Ejemplo 1:
Cree un DataFrame completamente vacío sin ningún nombre de columna o índices y luego agregue columnas en Pandas una por una.
Python3
# import pandas library as pd import pandas as pd # create an Empty DataFrame object df = pd.DataFrame() print(df) # append columns to an empty DataFrame df['Name'] = ['Ankit', 'Ankita', 'Yashvardhan'] df['Articles'] = [97, 600, 200] df['Improved'] = [2200, 75, 100] df
Producción:
Ejemplo 2:
Este método creará un nuevo marco de datos con una nueva columna agregada al antiguo marco de datos mediante la asignación en Pandas.
Python3
# Import pandas package import pandas as pd # Define a dictionary containing Students data data = {'Name': ['Jai', 'Princi', 'Gaurav', 'Anuj'], 'Height': [5.1, 6.2, 5.1, 5.2], 'Qualification': ['Msc', 'MA', 'Msc', 'Msc']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Using 'Address' as the column name and equating it to the list df2 = df.assign(address=['Delhi', 'Bangalore', 'Chennai', 'Patna']) # Observe the result print(df2)
Producción:
Agregar fila a Dataframe
Ejemplo 1:
Cree un DataFrame vacío con el nombre de las columnas solo y luego agregue las filas una por una usando el método append() .
Python3
# import pandas library as pd import pandas as pd # create an Empty DataFrame # object With column names only df = pd.DataFrame(columns = ['Name', 'Articles', 'Improved']) print(df) # append rows to an empty DataFrame df = df.append({'Name' : 'Ankit', 'Articles' : 97, 'Improved' : 2200}, ignore_index = True) df = df.append({'Name' : 'Aishwary', 'Articles' : 30, 'Improved' : 50}, ignore_index = True) df = df.append({'Name' : 'yash', 'Articles' : 17, 'Improved' : 220}, ignore_index = True) df
Producción:
Ejemplo 2:
Cree un DataFrame vacío con un nombre de columna e índices y luego agregue filas una por una usando el método loc[] .
Python3
# import pandas library as pd import pandas as pd # create an Empty DataFrame object With # column names and indices df = pd.DataFrame(columns = ['Name', 'Articles', 'Improved'], index = ['a', 'b', 'c']) print("Empty DataFrame With NaN values : \n\n", df) # adding rows to an empty # dataframe at existing index df.loc['a'] = ['Ankita', 50, 100] df.loc['b'] = ['Ankit', 60, 120] df.loc['c'] = ['Harsh', 30, 60] df
Producción: