我有一個包含兩列的資料框,如下所示。
location date
paris 6
paris 4
rome 3
paris 5
paris 6
rome 6
paris 4
現在我想計算 a 列中的不同區域,如果 b 列等于 6。所以想要的結果是:
巴黎2
羅馬 1
我是個菜鳥,基本思想是:如果“日期”列是 6,則計算列位置中的值。
感謝您的幫助。
uj5u.com熱心網友回復:
它會是這樣的:
df[df['date']==6].groupby('location').count()
該df[df['date']==6]部分將您的 DataFrame 過濾為僅包含日期值等于 6的行。groupby('location')按位置值count()對過濾的 DataFrame 進行分組,并計算組中的行數。
uj5u.com熱心網友回復:
假設您的資料框是df:
df[df['date'] == 6]['location'].value_counts()
會給你你想要的結果:
paris 2
rome 1
Name: location, dtype: int64
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/369406.html
上一篇:pandasgroupby聚合以查找客戶至少進行1筆交易的天數
下一篇:帶逗號的名字需要在名字前添加空格
