【问题标题】:unable to perform min in pandas无法在熊猫中执行 min
【发布时间】:2022-10-19 14:45:54
【问题描述】:

我有以下数据框:

import pandas as pd
import itertools

d =  {'A': range(1, 11), 'C': range(1, 16)}

df = pd.DataFrame(itertools.product(*d.values()),columns=d.keys())

我想添加新列Gc,它的值为两个嵌套最小值:

df.assign(Gc=min(53*df["C"] - 0.9*df["C"]**2, min(62*df["A"] - 1.5*df["A"]**2, 15)))

但我得到了错误:

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

请问这里有什么问题吗?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以使用

    import numpy as np
    
    df.assign(Gc=np.minimum(53*df["C"] - 0.9*df["C"]**2, np.minimum(62*df["A"] - 1.5*df["A"]**2, 15)))
    

    【讨论】:

      猜你喜欢
      • 2018-07-02
      • 2017-03-22
      • 2020-12-03
      • 2017-12-24
      • 1970-01-01
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多