【问题标题】:Pandas: How to replace values in a dataframe based on a conditional [duplicate]Pandas:如何根据条件替换数据框中的值[重复]
【发布时间】:2021-05-14 05:10:22
【问题描述】:

我正在尝试用我的第一个数据帧('test')的值替换我的第二个数据帧('area')的值。

我的输入图像:

问题是我只想替换不是 NaN 的值,例如,area.iloc[0,1] 将是“6643.68”而不是“3321.84”,但 area.iloc[-2, -1] 将是“19.66”而不是“NaN”。我原以为我可以做类似的事情:

area.loc[test.notnull()] = test

area.replace(area.loc[test.notnull()], test.notnull())

但这给了我错误“无法使用多维键索引”。有任何想法吗?这应该很简单。

【问题讨论】:

  • 这似乎是使用.update() 而不是fillna() 的情况。无论如何,在标记此帖子重复的链接中有一个答案。

标签: python pandas dataframe


【解决方案1】:

像这样使用fillna:

area.fillna(test)

【讨论】:

    猜你喜欢
    • 2019-01-02
    • 1970-01-01
    • 2018-09-26
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2021-10-13
    • 2019-12-07
    相关资源
    最近更新 更多