gpt4 book ai didi

python - Pandas 用另一个系列中的相应值替换特定单元格

转载 作者:行者123 更新时间:2023-12-05 09:26:29 26 4
gpt4 key购买 nike

假设我有以下 pd.DataFrame:

<表类="s-表"><头>索引一个bc<正文>一个572B321C963

还有以下 pd.Series:

<表类="s-表"><头>一个bc<正文>-1-4-5

我想根据列名称用系列中的相应值替换大于或等于 6 的 DataFrame 值。例如,我想替换单元格 Ab (7>6),-4(因为单元格 Ab 在 col b 中,并且该系列在该索引中有 -4)。在上面的示例中,DataFrame 将如下所示:

<表类="s-表"><头><日>~ 一个bc<正文>一个5-42B321C-1-43

我知道如何使用以下方法识别所需的单元格: df[df>=6] ,但是当我尝试分配系列 ( df[df>=6]=series ) 时,出现错误。

谢谢:)

最佳答案

你可以maskfillna:

out = df.mask(df.ge(6)).fillna(s, downcast='infer')

输出:

       a  b  c
INDEX
A 5 -4 2
B 3 2 1
C -1 -4 3

关于python - Pandas 用另一个系列中的相应值替换特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73938272/

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