📌  相关文章
📜  在 Pandas 数据框的一列中将所有 NaN 值替换为零

📅  最后修改于: 2022-05-13 01:54:53.319000             🧑  作者: Mango

在 Pandas 数据框的一列中将所有 NaN 值替换为零

使用单行DataFrame.fillna()DataFrame.replace()方法可以轻松地替换数据框中的 NaN 或 null 值。我们将讨论这些方法以及一个演示如何使用它的示例。

DataFrame.fillna():

此方法用于用特定值填充 null 或 null 值。

代码:创建一个数据框。

Python3
# Import Pandas Library
import pandas as pd
 
# Import Numpy Library
import numpy as np
 
# Create a DataFrame
df = pd.DataFrame([[np.nan, 2, 3, np.nan],
                   [3, 4, np.nan, 1],
                   [1, np.nan, np.nan, 5],
                   [np.nan, 3, np.nan, 4]])
 
# Show the DataFrame
print(df)


Python3
# Filling null values
# with 0
df.fillna(value = 0,
          inplace = True)
 
# Show the DataFrame
print(df)


Python3
# Import Pandas Library
import pandas as pd
 
# Import Numpy Library
import numpy as np
 
# Create a DataFrame
df = pd.DataFrame([[np.nan, 2, 3, np.nan],
                   [3, 4, np.nan, 1],
                   [1, np.nan, np.nan, 5],
                   [np.nan, 3, np.nan, 4]])
 
# Show the DataFrame
print(df)


Python3
# Filling null values with 0
df = df.replace(np.nan, 0)
 
# Show the DataFrame
print(df)


输出:

具有 NaN 值的数据框

代码:用零替换所有 NaN 值

Python3

# Filling null values
# with 0
df.fillna(value = 0,
          inplace = True)
 
# Show the DataFrame
print(df)

输出:

具有零值的数据框

DataFrame.replace():

此方法用于将空值或空值替换为特定值。

代码:创建一个数据框。

Python3

# Import Pandas Library
import pandas as pd
 
# Import Numpy Library
import numpy as np
 
# Create a DataFrame
df = pd.DataFrame([[np.nan, 2, 3, np.nan],
                   [3, 4, np.nan, 1],
                   [1, np.nan, np.nan, 5],
                   [np.nan, 3, np.nan, 4]])
 
# Show the DataFrame
print(df)

输出:

具有 NaN 值的数据框

代码:用零替换所有 NaN 值

Python3

# Filling null values with 0
df = df.replace(np.nan, 0)
 
# Show the DataFrame
print(df)

输出:

具有零值的数据框