gpt4 book ai didi

python - 如何根据 NaN 后的下一个有效值等于前一个有效值的条件回填 NaN 值

转载 作者:行者123 更新时间:2023-12-01 08:55:26 26 4
gpt4 key购买 nike

这是我的 pandas DataFrame 的摘录:

df =
TransactionId Value AuthenticationId
1214050 8243.12 AE19D686
NaN 8243.12 AE19D686
NaN 8243.12 AE19D686
NaN 8243.12 AE19D686
NaN 8243.12 AE19D686
1214050 8243.12 AE19D686

我想回填任何满足当前有效(即非 NaN)TransactionId 等于先前有效值(df 中的第一行)条件的 NaN 值。

最佳答案

您可以检查ffillbfill是否一致,然后通过pd.DataFrame.loc有条件地应用回填。 :

bfilled = df['TransactionId'].bfill()

df.loc[df['TransactionId'].ffill() == bfilled, 'TransactionId'] = bfilled

关于python - 如何根据 NaN 后的下一个有效值等于前一个有效值的条件回填 NaN 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52803485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com