【问题标题】:For certain rows, copying values of a set of columns to another, of the same data frame对于某些行,将一组列的值复制到同一数据帧的另一列
【发布时间】:2015-07-01 14:55:45
【问题描述】:

我期待下面的代码行将值从 col4 和 col5(对于满足过滤器的行)复制到相同行的 col1 和 col2。但是,col1 和 col2 保持不变。

df[['col1', 'col2']][df['col3'].isnull()] = df[df['col3'].isnull()][['col4', 'col5']]

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    仅在 RHS 上使用面罩:

    df[['col1', 'col2']] = df[df['col3'].isnull()][['col4', 'col5']]
    

    【讨论】:

    • 成功了!谢谢 !您能解释一下为什么这不会导致尺寸不匹配错误吗?
    • 基本上,LHS 使用 RHS 的索引来计算要更新的行......顺便说一句,别担心,这在我第一次解决之前花了我很长时间!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2021-05-03
    • 1970-01-01
    相关资源
    最近更新 更多