python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Pandas ffill函数

Pandas库中ffill函数的具体使用

作者:Midsummer-逐梦

ffill(forward fill)是Pandas库中DataFrame和Series对象的一个函数,用于填充缺失值,本文主要介绍了Pandas库中ffill函数的具体使用,具有一定的参考价值,感兴趣的可以了解一下

一、简介

ffill(forward fill)是Pandas库中DataFrame和Series对象的一个函数,用于填充缺失值(NaN)。它通过使用前面的有效值来填充后续的缺失值,也被称为"前向填充"。

二、语法和参数

DataFrame.ffill(axis=None, inplace=False, limit=None, downcast=None)

主要参数:

三、实例

3.1 基本使用

代码:

import pandas as pd
import numpy as np

# 创建一个包含NaN的DataFrame
df = pd.DataFrame({
    'A': [1, 2, np.nan, np.nan, 5],
    'B': [np.nan, 2, 3, np.nan, 5],
    'C': [1, 2, 3, 4, 5]
})

print("原始DataFrame:")
print(df)

print("\n使用ffill()后的DataFrame:")
print(df.ffill())

输出:

原始DataFrame:
     A    B  C
0  1.0  NaN  1
1  2.0  2.0  2
2  NaN  3.0  3
3  NaN  NaN  4
4  5.0  5.0  5

使用ffill()后的DataFrame:
     A    B  C
0  1.0  NaN  1
1  2.0  2.0  2
2  2.0  3.0  3
3  2.0  3.0  4
4  5.0  5.0  5

3.2 指定axis参数

代码:

import pandas as pd
import numpy as np

df = pd.DataFrame({
    'A': [1, 2, np.nan, np.nan, 5],
    'B': [np.nan, 2, 3, np.nan, 5],
    'C': [1, 2, 3, 4, 5]
})

print("原始DataFrame:")
print(df)

print("\n使用ffill(axis=1)后的DataFrame:")
print(df.ffill(axis=1))

输出:

原始DataFrame:
     A    B  C
0  1.0  NaN  1
1  2.0  2.0  2
2  NaN  3.0  3
3  NaN  NaN  4
4  5.0  5.0  5

使用ffill(axis=1)后的DataFrame:
     A    B    C
0  1.0  1.0  1.0
1  2.0  2.0  2.0
2  NaN  3.0  3.0
3  NaN  NaN  4.0
4  5.0  5.0  5.0

3.3 使用limit参数

代码:

import pandas as pd
import numpy as np

df = pd.DataFrame({
    'A': [1, np.nan, np.nan, np.nan, 5],
    'B': [np.nan, 2, np.nan, np.nan, 5],
    'C': [1, 2, 3, 4, 5]
})

print("原始DataFrame:")
print(df)

print("\n使用ffill(limit=1)后的DataFrame:")
print(df.ffill(limit=1))

输出:

原始DataFrame:
     A    B  C
0  1.0  NaN  1
1  NaN  2.0  2
2  NaN  NaN  3
3  NaN  NaN  4
4  5.0  5.0  5

使用ffill(limit=1)后的DataFrame:
     A    B  C
0  1.0  NaN  1
1  1.0  2.0  2
2  NaN  2.0  3
3  NaN  NaN  4
4  5.0  5.0  5

四、注意事项

到此这篇关于Pandas库中ffill函数的具体使用的文章就介绍到这了,更多相关Pandas ffill函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文