Python Pandas 向前传播非空值
使用“ method ”参数的 fillna ()方法。对于向前填充,使用值“ ffill ”如下所示−
fillna(method='ffill')
假设以下是我们在Microsoft Excel中打开的包含一些NaN值的CSV文件−
首先,导入所需的库 –
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