Create a Set From a Series in Pandas

We can create a set from a series of pandas by using set(), Series.unique() function. The set object is used to store multiple items which are heterogeneous. Just like a list, tuple, and dictionary, the set is another built-in data type in python which is used to store elements without duplicates.

In this article, I will explain how to create a set from a series of pandas by using the set(), Series.unique() function.

1. Quick Examples of Creating a Set From a Series

If you are in a hurry, below are some quick examples of how to create a set object from a series in pandas.


# Below are quick examples.

# Example 1: using series.unique() & set() function
setObj = ser.unique()
ser2 = set(setObj)
print(ser2)

# Example 2: using set() function to create Set
ser2 = set(ser)
print(ser2)

2. Create Pandas Series

Pandas Series is a one-dimensional, Index-labeled data structure available only in the Pandas library. It can store all the data types such as strings, integers, float, and other python objects. We can access each element in the Series with the help of corresponding default indices.

Now, let’s create pandas series using a list of values.


import pandas as pd

# Create the Series
ser = pd.Series([20,25,15,10,5,20,30])
print(ser)

Yields below output.


0    20
1    25
2    15
3    10
4     5
5    20
6    30
dtype: int64

3. Create a Set from Pandas Series

Set is used to store unique values hence it is best practice to remove duplicates from the pandas Servies using Series.unique() function and then create a Set object. Series.unique() function returns the NumPy Array object.


# use series.unique() function
ser2 = ser.unique()
print(ser2)

# Output
[20 25 15 10  5 30]

# using series.unique() & set() function
ser.unique()
ser2 = set(ser)
print(ser2)

# Output
{5, 10, 15, 20, 25, 30}

The set() function also removes all duplicate values and gets only unique values from Series. We can use this set() function to get unique values from Series. For examples.


Using set() function to create Set
ser2 = set(ser)
print(ser2)

Yields below output.


# Output
{5, 10, 15, 20, 25, 30}

5. Complete Example For Creating a Set from a Series


import pandas as pd

# Create the Series
ser = pd.Series([20,25,15,10,5,20,30])
print(ser)

# use series.unique() function
ser2 = ser.unique()
print(ser2)

# using series.unique() & set() function
ser.unique()
ser2 = set(ser)
print(ser2)

# Using set() function to create Set
ser2 = set(ser.unique())
print(ser2)

6. Conclusion

In this article, I have explained how to create a set from a Pandas Series using set(), Series.unique() functions with examples.

Happy Learning !!

References

Leave a Reply

You are currently viewing Create a Set From a Series in Pandas