gpt4 book ai didi

python - 根据 Pandas 中其他两列的比较将列设置为真/假?

转载 作者:行者123 更新时间:2023-12-05 03:48:17 25 4
gpt4 key购买 nike

我有以下数据框,我想比较列值和预测值,如果它们匹配,那么我想将“提供”列的值设置为 False。我很难做到这一点。

这是我的数据:

    ticker  periodDate  value   predicted
0 ibm 2017 150079.080 150079.080
1 ibm 2016 49799.140 49799.140
2 ibm 2015 459.016 45949.016

如果值和预测匹配,我想要一个新列只有一个 True/False。我试过了,但无济于事:

def provideOrPredicted(df):
if df['value'] == df['predicted']:
df['provided'] = False
elif df['value'] != df['predicted']:
df['provided'] = False
print(df)

provideOrPredicted(MergedDF)

我收到这个错误:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

最佳答案

基本上,下面的行将检查每一行, bool 结果将分配到 provided 的新列中,如下所示:

 df['provided'] = df['value'] == df['predicted']

关于python - 根据 Pandas 中其他两列的比较将列设置为真/假?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64486467/

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