【发布时间】:2023-03-17 20:12:01
【问题描述】:
我正在尝试用前一行的值替换系列中的每个 nan 值。数据如下:
16.5
NaN
16.5
NaN
NaN
16
NaN
这是我的代码:
import pandas as pd
import numpy as np
df=pd.read_csv('test.csv')
AskPrice=df.AskPrice
for i, line in enumerate(AskPrice):
if np.isnan(line):
AskPrice[i]=AskPrice[i-1]
print(AskPrice)
我希望它是:
16.5
16.5
16.5
16.5
16.5
16
16
我得到了结果,但完成任务需要很长时间。有没有更快的方法?提前致谢!
【问题讨论】:
标签: performance pandas loops