Pandas Tutorial

Creating Objects

Viewing Data

Selection

Manipulating Data

Grouping Data

Merging, Joining and Concatenating

Working with Date and Time

Working With Text Data

Working with CSV and Excel files

Operations

Visualization

Applications and Projects

Python | Pandas Series

Let's go through a tutorial on the pandas Series.

Pandas Series Tutorial

The pandas Series is a one-dimensional labeled array. It can hold data of any type (integer, string, float, python objects, etc.).

1. Setup:

Ensure you have pandas installed:

pip install pandas

2. Import Necessary Libraries:

import pandas as pd

3. Creating a Series:

From a list:

s = pd.Series([1, 2, 3, 4, 5])
print(s)

From a Dictionary:

dict_data = {'a': 1, 'b': 2, 'c': 3}
s = pd.Series(dict_data)
print(s)

With an index defined:

s = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
print(s)

4. Accessing Elements:

Using the Index:

print(s['a'])

Using integer location:

print(s[0])

5. Basic Operations:

Addition:

s2 = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
result = s + s2
print(result)

Boolean Selection:

print(s[s > 2])

6. Useful Series Methods:

Checking for null values:

print(s.isnull())

Getting the unique values:

s3 = pd.Series([1, 2, 2, 3, 3, 4])
print(s3.unique())

Value counts:

print(s3.value_counts())

7. Working with the Index:

Setting a name for the index:

s.index.name = 'letters'
print(s)

Changing index values:

s.index = ['x', 'y', 'z', 'w']
print(s)

8. Summary:

The pandas Series provides a versatile and efficient way to work with one-dimensional data structures in Python. It integrates well with many of the other pandas structures and offers a wide range of methods for data manipulation, making it an essential tool for data analysis in Python.

  1. Creating a Pandas Series in Python:

    • Generate a Pandas Series from a list or array.
    import pandas as pd
    
    data = [1, 2, 3, 4, 5]
    series = pd.Series(data)
    
  2. Indexing and selecting data in Pandas Series:

    • Access elements using index labels or positional indexing.
    # Using index label
    value = series['label']
    
    # Using positional index
    value = series.iloc[2]
    
  3. Operations on Pandas Series:

    • Perform various operations like addition, multiplication, etc.
    result = series1 + series2
    
  4. Working with missing data in Pandas Series:

    • Handle missing values using methods like dropna() or fillna().
    series = series.dropna()
    
  5. Sorting a Pandas Series:

    • Sort the Series based on values or index.
    sorted_series = series.sort_values(ascending=False)
    
  6. Filtering and subsetting in Pandas Series:

    • Select specific elements based on conditions.
    subset = series[series > 3]
    
  7. Converting a dictionary to Pandas Series:

    • Transform a dictionary into a Pandas Series.
    data_dict = {'a': 1, 'b': 2, 'c': 3}
    series = pd.Series(data_dict)
    
  8. Mathematical operations on Pandas Series:

    • Apply mathematical operations to Series.
    result = series * 2
    
  9. Visualization with Pandas Series:

    • Use built-in plotting functions for visualization.
    series.plot(kind='bar')