Write a Python program to perform table-wise pipe function in a dataframe

The pipe() function in Pandas allows you to apply a custom function to an entire DataFrame. This is useful for performing table-wise operations where you want to transform the entire dataset using a user-defined function.

Understanding DataFrame pipe() Function

The pipe() method passes the DataFrame as the first argument to a function, along with any additional arguments you specify. This enables method chaining and cleaner code organization.

Syntax

DataFrame.pipe(func, *args, **kwargs)

Example: Table-wise Operation

Let's create a DataFrame and apply a custom function using pipe() ?

import pandas as pd

# Create a DataFrame
df = pd.DataFrame({'Id': [1, 2, 3, 4, 5], 'Mark': [80, 90, 70, 85, 90]})
print("Original DataFrame:")
print(df)
Original DataFrame:
   Id  Mark
0   1    80
1   2    90
2   3    70
3   4    85
4   5    90

Defining a Custom Function

Now we'll define a function that adds a value to each element in the DataFrame ?

import pandas as pd

# Create DataFrame
df = pd.DataFrame({'Id': [1, 2, 3, 4, 5], 'Mark': [80, 90, 70, 85, 90]})

# Define custom function
def add_value(dataframe, value):
    return dataframe + value

# Apply pipe function
result = df.pipe(add_value, 5)
print("After applying pipe with add_value function:")
print(result)
After applying pipe with add_value function:
   Id  Mark
0   6    85
1   7    95
2   8    75
3   9    90
4  10    95

Method Chaining with pipe()

The pipe() function is particularly useful for method chaining, making code more readable ?

import pandas as pd

df = pd.DataFrame({'Id': [1, 2, 3, 4, 5], 'Mark': [80, 90, 70, 85, 90]})

# Method chaining example
def multiply_by(dataframe, factor):
    return dataframe * factor

def add_constant(dataframe, constant):
    return dataframe + constant

# Chain operations using pipe
result = (df
          .pipe(multiply_by, 2)
          .pipe(add_constant, 10))

print("Result after chaining operations:")
print(result)
Result after chaining operations:
   Id  Mark
0  12   170
1  14   190
2  16   150
3  18   180
4  20   190

Key Benefits

Benefit Description
Method Chaining Enables fluent interface for multiple operations
Cleaner Code Avoids intermediate variable assignments
Custom Functions Apply any user-defined function to entire DataFrame

Conclusion

The pipe() function provides a clean way to apply custom functions to entire DataFrames. It's particularly useful for method chaining and creating readable data transformation pipelines.

Updated on: 2026-03-25T16:25:29+05:30

262 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements