我正在嘗試計算某個數據框中顯示的顏色的總次數,但我只希望它在選定的條件上選擇它們。 比如我有:根據標準計算出現次數
imageName color1 color2 color3 color4 shape
img1 Red Red Red Red circle
img2 Blue Green Red Blue circle
img3 Yellow Blue Red White square
img4 Blue Blue Blue Blue circle
我要選擇「紅色」的所有出現在那裏形狀==圈。 我已經試過GROUPBY但我的概念是什麼,我應該有一些麻煩,在做:
byShape = df.groupby('shape')...
我試過數(),但它顯示了每個時間每個形狀的總數列在每一列中。有沒有類似於Pandas中的SQL'where'的地方?我認爲我可能需要用匯總來做一些事情,但迄今爲止我還沒有成功使用它。
編輯:這是我得到byShape = df.groupby(「形狀」)計數()
imageName color1 color2 color3 color4
shape
cirle 3 3 3 3 3
square 1 1 1 1 1
編輯編輯:我希望得到一個最終的輸出是這樣的:
Circle: Red 5
Blue 6
Green 1
Square: Yellow 1
Blue 1
Red 1
White 1
你的例子應該輸出什麼? – 2015-03-02 19:27:53
我將它添加到主文章 – Johnsonge 2015-03-02 19:33:03
您已添加您指示不起作用的命令的輸出,是不是?如果我正確地理解了你,你想要的是,對於每一列,出現「紅色」的次數,但是隻有當該行的形狀列也是「圓」時。是對的嗎? – 2015-03-02 19:39:07