簡體   English   中英

"使用 Pandas value.counts() 獲取一個值"

[英]Using Pandas value.counts() to get one value

有沒有辦法只計算列中特定項目的數量?

為了澄清,假設我使用:

countDat = df['country'].value_counts()

然后我會得到類似的東西:

Australia  35
Brazil 32
USA 93

... 等等

有沒有辦法只提取巴西的數量? 我只需要從countDat中提取的數字 32 。

我知道countDat[1]會給巴西,但有沒有辦法通過關鍵的“巴西”來搜索它?

一種方法是下拉到numpy

res = (df['country'].values == 'Brazil').sum()

有關類似問題的基准測試結果,請參見此處

如果您使用Categorical Data ,您應該會看到更好的性能,這還有其他好處。

考慮數據框df<\/code>

df = pd.DataFrame(dict(country=np.array('AUS BRA USA'.split()).repeat([35, 32, 93])))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM