w3resource

Selecting the first and last 7 rows in a Pandas DataFrame

Python Pandas Numpy: Exercise-4 with Solution

Select the first and last 7 rows of a Pandas DataFrame.

Sample Solution:

Python Code:

import pandas as pd

# Create a sample DataFrame
data = {'Name': ['Teodosija', 'Sutton', 'Taneli', 'Ravshan', 'Ross', 'Alice', 'Bob', 'Charlie', 'David', 'Emily'],
        'Age': [26, 32, 25, 31, 28, 22, 35, 30, 40, 28],
        'Salary': [50000, 60000, 45000, 70000, 55000, 60000, 70000, 55000, 75000, 65000]}

df = pd.DataFrame(data)

# Select the first 7 rows
selected_rows = pd.concat([df.head(7)])

print("First 7 rows:")
# Display the selected rows
print(selected_rows)

# Select the first and last 7 rows
selected_rows = pd.concat([df.tail(7)])
print("\nLast 7 rows:")
# Display the selected rows
print(selected_rows)

Output:

First 7 rows:
   Name        Age  Salary
0  Teodosija   26   50000
1     Sutton   32   60000
2     Taneli   25   45000
3    Ravshan   31   70000
4       Ross   28   55000
5      Alice   22   60000
6        Bob   35   70000

Last 7 rows:
      Name  Age  Salary
3  Ravshan   31   70000
4     Ross   28   55000
5    Alice   22   60000
6      Bob   35   70000
7  Charlie   30   55000
8    David   40   75000
9    Emily   28   65000

Explanation:

  • Importing Pandas:
    import pandas as pd
    Imports the Pandas library and aliases it as "pd" for convenience.
  • Creating a Sample DataFrame:
    data = {'Name': ['Teodosija', 'Sutton', 'Taneli', 'Ravshan', 'Ross', 'Alice', 'Bob', 'Charlie', 'David', 'Emily'], 'Age': [26, 32, 25, 31, 28, 22, 35, 30, 40, 28], 'Salary': [50000, 60000, 45000, 70000, 55000, 60000, 70000, 55000, 75000, 65000]} df = pd.DataFrame(data)
    Creates a sample DataFrame (df) with columns 'Name', 'Age', and 'Salary'.
  • Selecting the First 7 Rows:
    selected_rows = pd.concat([df.head(7)])
    Uses the head(7) method to select the first 7 rows of the DataFrame and stores it in selected_rows.
  • Displaying the First 7 Rows:
    print("First 7 rows:") print(selected_rows)
    Prints a message and displays the selected rows to the console.
  • Selecting the Last 7 Rows:
    selected_rows = pd.concat([df.tail(7)])
    Uses the tail(7) method to select the last 7 rows of the DataFrame and stores it in selected_rows.
  • Displaying the Last 7 Rows:
    print("\nLast 7 rows:") print(selected_rows)
    Prints a message and displays the selected rows to the console.

Flowchart:

Flowchart: Selecting the first and last 7 rows in a Pandas DataFrame.

Python Code Editor:

Previous: Selecting rows based on multiple conditions in Pandas DataFrame.
Next: Filtering rows based on a column condition in Pandas DataFrame.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/pandas_numpy/pandas_numpy-exercise-4.php