Get first N records in Pandas DataFrame Last Updated : 15 Jul, 2025 Comments Improve Suggest changes Like Article Like Report When working with large datasets in Python using the Pandas library, it is often necessary to extract a specific number of records from a column to analyze or process the data, such as the first 10 values from a column. For instance, if you have a DataFrame df with column A, you can quickly get first 10 values using df['A'].head(10).1. Using head() Method to Get the First n valueshead() method is one of the simplest ways to retrieve the first few rows of a DataFrame or a specific column. By default, it returns the first five rows, but you can specify any number by passing it as an argument. This method is significant because it provides a quick and efficient way to preview data without loading the entire dataset into memory.Let us see how to fetch the first n records of a Pandas DataFrame, we will fetch first 10 rows: Python import pandas as pd dict = {'Name' : ['Sumit Tyagi', 'Sukritin','Akriti Goel', 'Sanskriti','Abhishek Jain'],'Age':[22, 20, 45, 21, 22],'Marks':[90, 84, 33, 87, 82]} df = pd.DataFrame(dict) print(df) # Getting first 3 rows from the DataFrame df_first_3 = df.head(3) print(df_first_3) Output:First n records of a Pandas DataFrame2. Using iloc for for Positional SelectionThe iloc method allows you to select data by index positions, which is particularly useful when you need precise control over which rows to extract. This method is significant because it supports slicing and indexing similar to Python lists, making it intuitive for users familiar with Python's native data structures. Python import pandas as pd dict = {'Name' : ['Sumit Tyagi', 'Sukritin','Akriti Goel', 'Sanskriti','Abhishek Jain'],'Age':[22, 20, 45, 21, 22],'Marks':[90, 84, 33, 87, 82]} df = pd.DataFrame(dict) # Get first 10 values using iloc first_3_values = df.iloc[:3, df.columns.get_loc('Name')] print(first_3_values) Output0 Sumit Tyagi 1 Sukritin 2 Akriti Goel Name: Name, dtype: object 3. loc for Label-Based SelectionThe loc method is used for selecting rows and columns by labels. Although it's more commonly used for row selection, it can be adapted for columns by specifying the column name and slicing the rows. This method is significant because it allows for more readable and descriptive code, especially when working with labeled indices. Python import pandas as pd dict = {'Name' : ['Sumit Tyagi', 'Sukritin','Akriti Goel', 'Sanskriti','Abhishek Jain'],'Age':[22, 20, 45, 21, 22],'Marks':[90, 84, 33, 87, 82]} df = pd.DataFrame(dict) # Get first 10 values using iloc first_3_values = df.iloc[:3, df.columns.get_loc('Marks')] print(first_3_values) Output0 90 1 84 2 33 Name: Marks, dtype: int64 We can also fetch, first n records of of "specific columns". For example: Python import pandas as pd dict = {'Name' : ['Sumit Tyagi', 'Sukritin','Akriti Goel', 'Sanskriti','Abhishek Jain'],'Age':[22, 20, 45, 21, 22],'Marks':[90, 84, 33, 87, 82]} df = pd.DataFrame(dict) # Getting first 2 rows of columns Age and Marks from df df_first_2 = df[['Age', 'Marks']].head(2) print(df_first_2) Output Age Marks 0 22 90 1 20 84 4. Getting first n records with Slice Operator DirectlyUsing the slice operator ([:]) is one of the simplest ways to retrieve the first n records from a Pandas column or DataFrame. The slice operator allows you to select specific rows or ranges efficiently and intuitively. The slice operator is a Python-native technique, making it highly intuitive for those familiar with basic list slicing. Python import pandas as pd dict = {'Name' : ['Sumit Tyagi', 'Sukritin','Akriti Goel', 'Sanskriti','Abhishek Jain'],'Age':[22, 20, 45, 21, 22],'Marks':[90, 84, 33, 87, 82]} df = pd.DataFrame(dict) # Getting first 2 rows of columns Age and Marks from df df_first_2 = df[:2] print(df_first_2) Output Name Age Marks 0 Sumit Tyagi 22 90 1 Sukritin 20 84 Choosing the Right Method for Extracting Data in PandasMethodWhen to UseWhen Not to UseWhy Not to Usehead() MethodIdeal for quickly inspecting the first few rows of a DataFrame or Series. Useful for verifying if the data has been loaded correctly.Avoid when complex slicing is needed or when data from specific positions not at the beginning is required.Limiting for detailed dataset views and lacks filtering capabilities.ilocUse when precise control over row positions with integer indexing is needed. Beneficial for extracting continuous subsets from any part of the DataFrame.Not suitable for label-based selection or conditional filtering.Requires knowledge of exact index positions, which may not be practical in dynamic datasets.Direct Slice Operator on DataFrameUseful for quickly extracting a range of rows from the start without specifying column indices. Straightforward with familiar Python list slicing syntax.Avoid if specific columns are needed or if dealing with complex multi-indexing.Lacks flexibility for non-continuous or condition-based selections, limiting its use in comprehensive data analysis scenarios.loc MethodIdeal for selecting rows and columns by labels, offering more readable and descriptive code. Useful when working with labeled indices.Not suitable for integer-based indexing or when precise index positions are required without labels.May be less efficient if labels are not well-defined or if the dataset lacks meaningful index labels. Comment More infoAdvertise with us Next Article Pandas Introduction S sumit_tyagi Follow Improve Article Tags : Pandas Python-pandas Python pandas-dataFrame Python Pandas-exercise Similar Reads Pandas Tutorial Pandas is an open-source software library designed for data manipulation and analysis. It provides data structures like series and DataFrames to easily clean, transform and analyze large datasets and integrates with other Python libraries, such as NumPy and Matplotlib. It offers functions for data t 6 min read IntroductionPandas IntroductionPandas is open-source Python library which is used for data manipulation and analysis. It consist of data structures and functions to perform efficient operations on data. It is well-suited for working with tabular data such as spreadsheets or SQL tables. It is used in data science because it works 3 min read How to Install Pandas in Python?Pandas in Python is a package that is written for data analysis and manipulation. Pandas offer various operations and data structures to perform numerical data manipulations and time series. Pandas is an open-source library that is built over Numpy libraries. Pandas library is known for its high pro 5 min read How To Use Jupyter Notebook - An Ultimate GuideThe Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, 5 min read Creating ObjectsCreating a Pandas DataFramePandas DataFrame comes is a powerful tool that allows us to store and manipulate data in a structured way, similar to an Excel spreadsheet or a SQL table. A DataFrame is similar to a table with rows and columns. It helps in handling large amounts of data, performing calculations, filtering informati 2 min read Python Pandas SeriesPandas Series is a one-dimensional labeled array that can hold data of any type (integer, float, string, Python objects, etc.). It is similar to a column in an Excel spreadsheet or a database table. In this article we will study Pandas Series which is a useful one-dimensional data structure in Pytho 5 min read Creating a Pandas SeriesA Pandas Series is like a single column of data in a spreadsheet. It is a one-dimensional array that can hold many types of data such as numbers, words or even other Python objects. Each value in a Series is associated with an index, which makes data retrieval and manipulation easy. This article exp 3 min read Viewing DataPandas Dataframe/Series.head() method - PythonThe head() method structure and contents of our dataset without printing everything. By default it returns the first five rows but this can be customized to return any number of rows. It is commonly used to verify that data has been loaded correctly, check column names and inspect the initial record 3 min read Pandas Dataframe/Series.tail() method - PythonThe tail() method allows us to quickly preview the last few rows of a DataFrame or Series. This method is useful for data exploration as it helps us to inspect the bottom of the dataset without printing everything. It is commonly used to verify that data has been loaded correctly, check the last rec 3 min read Pandas DataFrame describe() MethodThe describe() method in Pandas generates descriptive statistics of DataFrame columns which provides key metrics like mean, standard deviation, percentiles and more. It works with numeric data by default but can also handle categorical data which offers insights like the most frequent value and the 4 min read Selection & SlicingDealing with Rows and Columns in Pandas DataFrameA Data frame is a two-dimensional data structure, i.e., data is aligned in a tabular fashion in rows and columns. We can perform basic operations on rows/columns like selecting, deleting, adding, and renaming. In this article, we are using nba.csv file. Dealing with Columns In order to deal with col 5 min read Pandas Extracting rows using .loc[] - PythonPandas provide a unique method to retrieve rows from a Data frame. DataFrame.loc[] method is a method that takes only index labels and returns row or dataframe if the index label exists in the caller data frame. To download the CSV used in code, click here.Example: Extracting single Row In this exam 3 min read Extracting rows using Pandas .iloc[] in PythonPython is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages that makes importing and analyzing data much easier. here we are learning how to Extract rows using Pandas .iloc[] in Python.Pandas .iloc[ 7 min read Indexing and Selecting Data with PandasIndexing and selecting data helps us to efficiently retrieve specific rows, columns or subsets of data from a DataFrame. Whether we're filtering rows based on conditions, extracting particular columns or accessing data by labels or positions, mastering these techniques helps to work effectively with 4 min read Boolean Indexing in PandasIn boolean indexing, we will select subsets of data based on the actual values of the data in the DataFrame and not on their row/column labels or integer locations. In boolean indexing, we use a boolean vector to filter the data. Boolean indexing is a type of indexing that uses actual values of the 6 min read Python | Pandas DataFrame.ix[ ]Python's Pandas library is a powerful tool for data analysis, it provides DataFrame.ix[] method to select a subset of data using both label-based and integer-based indexing.Important Note: DataFrame.ix[] method has been deprecated since Pandas version 0.20.0 and is no longer recommended for use in n 2 min read Python | Pandas Series.str.slice()Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas str.slice() method is used to slice substrings from a string present in Pandas 3 min read How to take column-slices of DataFrame in Pandas?In this article, we will learn how to slice a DataFrame column-wise in Python. DataFrame is a two-dimensional tabular data structure with labeled axes. i.e. columns.Creating Dataframe to slice columnsPython# importing pandas import pandas as pd # Using DataFrame() method from pandas module df1 = pd. 2 min read OperationsPython | Pandas.apply()Pandas.apply allow the users to pass a function and apply it on every single value of the Pandas series. It comes as a huge improvement for the pandas library as this function helps to segregate data according to the conditions required due to which it is efficiently used in data science and machine 4 min read Apply function to every row in a Pandas DataFrameApplying a function to every row in a Pandas DataFrame means executing custom logic on each row individually. For example, if a DataFrame contains columns 'A', 'B' and 'C', and you want to compute their sum for each row, you can apply a function across all rows to generate a new column. Letâs explor 3 min read Python | Pandas Series.apply()Pandas series is a One-dimensional ndarray with axis labels. The labels need not be unique but must be a hashable type. The object supports both integer- and label-based indexing and provides a host of methods for performing operations involving the index. Pandas Series.apply() function invoke the p 3 min read Pandas dataframe.aggregate() | PythonDataframe.aggregate() function is used to apply some aggregation across one or more columns. Aggregate using callable, string, dict or list of string/callables. The most frequently used aggregations are:sum: Return the sum of the values for the requested axismin: Return the minimum of the values for 2 min read Pandas DataFrame mean() MethodPython is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas DataFrame mean() Pandas dataframe.mean() function returns the mean of the value 2 min read Python | Pandas Series.mean()Pandas series is a One-dimensional ndarray with axis labels. The labels need not be unique but must be a hashable type. The object supports both integer- and label-based indexing and provides a host of methods for performing operations involving the index. Pandas Series.mean() function return the me 2 min read Python | Pandas dataframe.mad()Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas dataframe.mad() function return the mean absolute deviation of the values for t 2 min read Python | Pandas Series.mad() to calculate Mean Absolute Deviation of a SeriesPandas provide a method to make Calculation of MAD (Mean Absolute Deviation) very easy. MAD is defined as average distance between each value and mean. The formula used to calculate MAD is: Syntax: Series.mad(axis=None, skipna=None, level=None) Parameters: axis: 0 or âindexâ for row wise operation a 2 min read Python | Pandas dataframe.sem()Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas dataframe.sem() function return unbiased standard error of the mean over reques 3 min read Python | Pandas Series.value_counts()Pandas is one of the most widely used library for data handling and analysis. It simplifies many data manipulation tasks especially when working with tabular data. In this article, we'll explore the Series.value_counts() function in Pandas which helps you quickly count the frequency of unique values 2 min read Pandas Index.value_counts()-PythonPython is popular for data analysis thanks to its powerful libraries and Pandas is one of the best. It makes working with data simple and efficient. The Index.value_counts() function in Pandas returns the count of each unique value in an Index, sorted in descending order so the most frequent item co 3 min read Applying Lambda functions to Pandas DataframeIn Python Pandas, we have the freedom to add different functions whenever needed like lambda function, sort function, etc. We can apply a lambda function to both the columns and rows of the Pandas data frame.Syntax: lambda arguments: expressionAn anonymous function which we can pass in instantly wit 6 min read Manipulating DataAdding New Column to Existing DataFrame in PandasAdding a new column to a DataFrame in Pandas is a simple and common operation when working with data in Python. You can quickly create new columns by directly assigning values to them. Let's discuss how to add new columns to the existing DataFrame in Pandas. There can be multiple methods, based on d 6 min read Python | Delete rows/columns from DataFrame using Pandas.drop()Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages which makes importing and analyzing data much easier. In this article, we will how to delete a row in Excel using Pandas as well as delete 4 min read Python | Pandas DataFrame.truncatePandas DataFrame is a two-dimensional size-mutable, potentially heterogeneous tabular data structure with labeled axes (rows and columns). Arithmetic operations align on both row and column labels. It can be thought of as a dict-like container for Series objects. This is the primary data structure o 3 min read Python | Pandas Series.truncate()Pandas series is a One-dimensional ndarray with axis labels. The labels need not be unique but must be a hashable type. The object supports both integer- and label-based indexing and provides a host of methods for performing operations involving the index. Pandas Series.truncate() function is used t 2 min read Iterating over rows and columns in Pandas DataFrameIteration is a general term for taking each item of something, one after another. Pandas DataFrame consists of rows and columns so, to iterate over dataframe, we have to iterate a dataframe like a dictionary. In a dictionary, we iterate over the keys of the object in the same way we have to iterate 7 min read Pandas Dataframe.sort_values()In Pandas, sort_values() function sorts a DataFrame by one or more columns in ascending or descending order. This method is essential for organizing and analyzing large datasets effectively.Syntax: DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last') 2 min read Python | Pandas Dataframe.sort_values() | Set-2Prerequisite: Pandas DataFrame.sort_values() | Set-1 Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages, and makes importing and analyzing data much easier. Pandas sort_values() function so 3 min read How to add one row in existing Pandas DataFrame?Adding rows to a Pandas DataFrame is a common task in data manipulation and can be achieved using methods like loc[], and concat(). Method 1. Using loc[] - By Specifying its Index and ValuesThe loc[] method is ideal for directly modifying an existing DataFrame, making it more memory-efficient compar 4 min read Grouping DataPandas GroupByThe groupby() function in Pandas is important for data analysis as it allows us to group data by one or more categories and then apply different functions to those groups. This technique is used for handling large datasets efficiently and performing operations like aggregation, transformation and fi 4 min read Grouping Rows in pandasPandas is the most popular Python library that is used for data analysis. It provides highly optimized performance with back-end source code is purely written in C or Python. Let's see how to group rows in Pandas Dataframe with help of multiple examples. Example 1: For grouping rows in Pandas, we wi 2 min read Combining Multiple Columns in Pandas groupby with DictionaryCombining multiple columns in Pandas groupby operation with a dictionary helps to aggregate and summarize the data in a custom manner. It is useful when you want to apply different aggregation functions to different columns of the same dataset. Let's take an example of a sales dataset, where we need 2 min read Merging, Joining, Concatenating and ComparingPython | Pandas Merging, Joining and ConcatenatingWhen we're working with multiple datasets we need to combine them in different ways. Pandas provides three simple methods like merging, joining and concatenating. These methods help us to combine data in various ways whether it's matching columns, using indexes or stacking data on top of each other. 8 min read Python | Pandas Series.str.cat() to concatenate stringPython is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric python packages. Pandas is one of those packages and makes importing and analyzing data much easier.Pandas str.cat() is used to concatenate strings to the passed caller series of string. 3 min read Python - Pandas dataframe.append()Pandas append function is used to add rows of other dataframes to end of existing dataframe, returning a new dataframe object. Columns not in the original data frames are added as new columns and the new cells are populated with NaN value.Append Dataframe into another DataframeIn this example, we ar 4 min read Python | Pandas Series.append()Pandas series is a One-dimensional ndarray with axis labels. The labels need not be unique but must be a hashable type. The object supports both integer- and label-based indexing and provides a host of methods for performing operations involving the index. Pandas Series.append() function is used to 4 min read Pandas Index.append() - PythonIndex.append() method in Pandas is used to concatenate or append one Index object with another Index or a list/tuple of Index objects, returning a new Index object. It does not modify the original Index. Example:Pythonimport pandas as pd idx1 = pd.Index([1, 2, 3]) idx2 = pd.Index([4, 5]) res = idx1. 2 min read Python | Pandas Series.combine()Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas Series.combine() is a series mathematical operation method. This is used to com 3 min read Add a row at top in pandas DataFramePandas DataFrame is two-dimensional size-mutable, potentially heterogeneous tabular data structure with labeled axes (rows and columns). Let's see how can we can add a row at top in pandas DataFrame.Observe this dataset first. Python3 # importing pandas module import pandas as pd # making data fram 1 min read Python | Pandas str.join() to join string/list elements with passed delimiterPython is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas str.join() method is used to join all elements in list present in a series with 2 min read Join two text columns into a single column in PandasLet's see the different methods to join two text columns into a single column. Method #1: Using cat() function We can also use different separators during join. e.g. -, _, " " etc. Python3 1== # importing pandas import pandas as pd df = pd.DataFrame({'Last': ['Gaitonde', 'Singh', 'Mathur'], 'First': 2 min read How To Compare Two Dataframes with Pandas compare?A DataFrame is a 2D structure composed of rows and columns, and where data is stored into a tubular form. It is mutable in terms of size, and heterogeneous tabular data. Arithmetic operations can also be performed on both row and column labels. To know more about the creation of Pandas DataFrame. He 5 min read How to compare the elements of the two Pandas Series?Sometimes we need to compare pandas series to perform some comparative analysis. It is possible to compare two pandas Series with help of Relational operators, we can easily compare the corresponding elements of two series at a time. The result will be displayed in form of True or False. And we can 3 min read Working with Date and TimePython | Working with date and time using PandasWhile working with data, encountering time series data is very usual. Pandas is a very useful tool while working with time series data. Pandas provide a different set of tools using which we can perform all the necessary tasks on date-time data. Let's try to understand with the examples discussed b 8 min read Python | Pandas Timestamp.timestampPython is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas Timestamp.timestamp() function returns the time expressed as the number of seco 3 min read Python | Pandas Timestamp.nowPython is a great language for data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages that makes importing and analyzing data much easier. Pandas Timestamp.now() function returns the current time in the local timezone. It is Equiv 3 min read Python | Pandas Timestamp.isoformatPython is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas Timestamp objects represent date and time values, making them essential for wor 2 min read Python | Pandas Timestamp.datePython is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas Timestamp.date() function return a datetime object with same year, month and da 2 min read Python | Pandas Timestamp.replacePython is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages that makes importing and analyzing data much easier. Pandas Timestamp.replace() function is used to replace the member values of the given 3 min read Pandas.to_datetime()-Pythonpandas.to_datetime() converts argument(s) to datetime. This function is essential for working with date and time data, especially when parsing strings or timestamps into Python's datetime64 format used in Pandas. For Example:Pythonimport pandas as pd d = ['2025-06-21', '2025-06-22'] res = pd.to_date 3 min read Python | pandas.date_range() methodPython is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages that makes importing and analyzing data much easier. pandas.date_range() is one of the general functions in Pandas which is used to return 4 min read Like