w3resource

Pandas: Remove infinite values from a given DataFrame


52. Remove Infinite Values

Write a Pandas program to remove infinite values from a given DataFrame.

Sample Solution :

Python Code :

import pandas as pd
import numpy as np
df = pd.DataFrame([1000, 2000, 3000, -4000, np.inf, -np.inf])
print("Original DataFrame:")
print(df)
print("Removing infinite values:")
df = df.replace([np.inf, -np.inf], np.nan)
print(df)

Sample Output:

Original DataFrame:
             0
0  1000.000000
1  2000.000000
2  3000.000000
3 -4000.000000
4          inf
5         -inf
Removing infinite values:
        0
0  1000.0
1  2000.0
2  3000.0
3 -4000.0
4     NaN
5     NaN           

For more Practice: Solve these Related Problems:

  • Write a Pandas program to replace all infinite values in a DataFrame with NaN and then fill them with the column median.
  • Write a Pandas program to identify rows containing infinite values and then drop those rows from the DataFrame.
  • Write a Pandas program to detect infinite values across multiple columns and replace them with a user-defined constant.
  • Write a Pandas program to substitute infinite values in a DataFrame with interpolated values based on neighboring rows.

Go to:


Previous: Write a Pandas program to convert the datatype of a given column(floats to ints).
Next: Write a Pandas program to insert a given column at a specific column index in a DataFrame.

Python-Pandas Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.