pandas .value_counts()当满足另一列上的条件时

rt4zxlrg  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(201)

我已经尝试了一堆不同的公式,并不断得到错误。df:

df=pd.DataFrame(
    {
        'Color': ['red','blue','red','red','green','red','yellow'],
        'Type': ['Oil', 'Aluminium', 'Oil', 'Oil', 'Cement Paint', 'Synthetic Rubber', 'Emulsion'],
        'Finish' : ['Satin', 'Matte', 'Matte', 'Satin', 'Semi-gloss', 'Satin', 'Satin'],
        'Use' : ['Interior', 'Exterior', 'Interior', 'Interior', 'Exterior', 'Exterior', 'Exterior'],
        'Price' : [55, 75, 60, 60, 55, 75, 50]
    }
)

尝试1:错误:“关键字错误:”价格“”

np.where(
    df['Price'] == 55,
    df['Color'].value_counts()
)

尝试2:“密钥错误:'价格'“

df.loc[(df['Price'] == 55), df['Category'].value_counts()]

请尝试3:“密钥错误:'类别'“

df['Category'].value_counts()[df['Price'] == 55]

有人知道为什么这不起作用吗?

相关问题