【发布时间】:2020-01-12 12:30:27
【问题描述】:
我有以下数据框:
PIC Label EncodedPixels
pic1 fish True
pic1 flower True
pic1 gravel False
pic1 sugar False
pic2 fish True
pic2 flower True
我想做的是这样的:
对于 PIC 中的每个 EQUAL 值,计算共存的标签(即真实值)。 例如,为每张图片播种鱼和花共存的次数。
我可以通过以下方式计算每个单独的值:
df.loc[ (df['Pixels'] == True ) & (df['Label'] == 'Sugar') ])
预期输出是每张图片的组合数。例如,在 pic1 中,鱼和花在 EncodedPixels 中都为真,因此输出将为 2 剩下的怎么办?
【问题讨论】:
-
你的预期输出是什么?
-
这有点令人困惑,因为不清楚什么是约束,以及您在解决方案的过程中计算了什么。如果问题只是计算有多少 PIC 有鱼和花,这很简单。我不确定我明白为什么 EncodedPixels 会发挥作用。当标签是鱼/花时它是 False 还是不是时 True? PIC/Label 是 DataFrame 的唯一键吗?
-
预期输出是每张图片的组合数。例如,在 pic1 中,鱼和花在 EncodedPixels 中都为真,因此输出将为 2
标签: python pandas dataframe data-science