【问题标题】:if the value in a column is above 12 make the respective value in other column 0 python csv [duplicate]如果列中的值高于 12,则使其他列中的相应值 0 python csv [重复]
【发布时间】:2021-08-05 19:15:13
【问题描述】:

我正在处理包含数据的 CSV 文件。基本上我想要的是,如果 temp_coil 列中的值高于 12,则使 sensible_heat、latent_heat、total_capacity 列中的相应值为零。

这是我目前的代码

if df.temp_coil > 12 in df.columns:
     df.sensible_heat = 0
     df.latent_heat = 0
     df.total_capacity = 0
else:
     pass

【问题讨论】:

    标签: python dataframe csv if-statement


    【解决方案1】:

    您可以为此使用布尔索引:

    df['sensible_heat'][df.temp_coil > 12] = 0
    df['latent_heat'][df.temp_coil > 12] = 0
    df['total_capacity'][df.temp_coil > 12] = 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 2013-09-01
      • 2018-06-09
      相关资源
      最近更新 更多