# Everything you do with Excel or SQL, you can program in python pandas

## Table of contents

### No headings in the article.

Python pandas is a powerful, open-source library that provides data analysis and manipulation tools for the Python programming language. It is the most popular library for working with data in Python and is widely used in the data science and analytics community.

The pandas library is built on top of NumPy, which is a powerful numerical computing library for Python. Pandas provides a large set of functions and methods for manipulating and analyzing data.

With pandas, you can easily import, clean, manipulate, and analyze data from a variety of sources, including Excel and SQL. Excel is a popular spreadsheet program that allows users to store, manipulate, and analyze data. It is often used for data analysis and visualizations. However, it can be difficult to use for complex data analysis tasks. Python pandas can be used to simplify the process of working with data in Excel.

To begin using pandas to work with Excel data, you must first install the pandas library. Once you have installed the library, you can use the pandas read_excel function to read in Excel data as a DataFrame.

For example, let’s say we have an Excel file with the following data:

| Name | Age |

| ------- | ---- |

| John | 22 |

| Sarah | 25 |

| Mark | 28 |

We can read this data into a pandas DataFrame using the following code:

import pandas as pd

df = pd.read_excel('data.xlsx') print(df)

This code will produce the following output:

| | Name | Age |

|---:|:-----|----:|

| 0 | John | 22 |

| 1 | Sarah | 25 |

| 2 | Mark | 28 |

Once the data is loaded into a DataFrame, we can use pandas’ powerful data manipulation and analysis tools to analyze the data.

For example, we can use the pandas describe() function to get descriptive statistics about the data: df.describe()

This code will produce the following output: | | Age | |---:|----:| | count | 3.0 | | mean | 25.0 | | std | 2.581988897471611 | | min | 22.0 | | 25% | 22.5 | | 50% | 25.0 | | 75% | 27.5 | | max | 28.0 |

We can also use the pandas groupby() function to group the data by a particular column and then perform calculations on the grouped data. For example, if we wanted to calculate the average age for each name, we could use the following code: df.groupby('Name').mean() This code will produce the following output: | | Age | |:---|----:| | John | 22.0 | | Mark | 28.0 | | Sarah | 25.0 |

SQL is a popular language used to interact with databases. It is often used to store, manipulate, and query data. Python pandas can be used to simplify the process of working with data in SQL.

To begin using pandas to work with SQL data, you must first install the pandas library. Once you have installed the library, you can use the pandas read_sql_table() function to read in SQL data as a DataFrame.

For example, let’s say we have a SQL table with the following data:

| Name | Age | | ------- | ---- | | John | 22 | | Sarah | 25 | | Mark | 28 | We can read this data into a pandas DataFrame using the following code:

import pandas as pd df = pd.read_sql_table('data', 'sqlite:///data.sqlite') print(df) This code will produce the following output:

| | Name | Age | |---:|:-----|----:| | 0 | John | 22 | | 1 | Sarah | 25 | | 2 | Mark | 28 |

Once the data is loaded into a DataFrame, we can use pandas’ powerful data manipulation and analysis tools to analyze the data.

For example, we can use the pandas describe() function to get descriptive statistics about the data: df.describe() This code will produce the following output:

| | Age | |---:|----:| | count | 3.0 | | mean | 25.0 | | std | 2.581988897471611 | | min | 22.0 | | 25% | 22.5 | | 50% | 25.0 | | 75% | 27.5 | | max | 28.0 |

We can also use the pandas groupby() function to group the data by a particular column and then perform calculations on the grouped data.

For example, if we wanted to calculate the average age for each name, we could use the following code: df.groupby('Name').mean() This code will produce the following output:

| | Age | |:---|----:| | John | 22.0 | | Mark | 28.0 | | Sarah | 25.0 |

Python pandas can be used to simplify and streamline the process of working with data from both Excel and SQL. It provides powerful data manipulation and analysis tools that can help you quickly and easily analyze complex datasets.