Python Pandas 向前传播非空值

Python Pandas 向前传播非空值

使用“ method ”参数的 fillna ()方法。对于向前填充,使用值“ ffill ”如下所示−

fillna(method='ffill')

假设以下是我们在Microsoft Excel中打开的包含一些NaN值的CSV文件−

Python Pandas  向前传播非空值

首先,导入所需的库 –

import pandas as pd

从CSV文件中将数据加载到Pandas DataFrame中−

dataFrame = pd.read_csv("C:\Users\amit_\Desktop\SalesData.csv")

示例

以下是完整的代码 –

import pandas as pd

# 将数据从CSV文件加载到Pandas DataFrame中
dataFrame = pd.read_csv("C:\Users\amit_\Desktop\SalesData.csv")
print("DataFrame...\n",dataFrame)

# 传播非空值向前
res = dataFrame.fillna(method='ffill')
print("\n向前填充后的DataFrame...\n",res)

输出

这将产生以下输出−

DataFrame...
       Car   Reg_Price   Units
0      BMW        2500   100.0
1    Lexus        3500     NaN
2     Audi        2500   120.0
3   Jaguar        2000     NaN
4  Mustang        2500   110.0

向前填充后的DataFrame...
       Car   Reg_Price   Units
0      BMW        2500   100.0
1    Lexus        3500   100.0
2     Audi        2500   120.0
3   Jaguar        2000   120.0
4  Mustang        2500   110.0

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程