2017-08-23 227 views
1

數量現在,我有這個系列:如何獲得由熊貓

0 a,b 
1 a 
2 c 
3 b,a,d 
4 a,c 
dtype: object 

所以,我怎樣才能獲得的系列(我嘗試使用sr.value_counts(),但沒有有效的)這樣的:

a 4 
b 2 
c 2 
d 1 
dtype: int64 

感謝

+0

你是如何創建一個系列? – patrick

+0

'3 b,a,d'中的'b,a,d'是否代表一個字符串?看起來您正試圖獲取數據框中的字符串計數。 –

+0

是的,它代表一個字符串 –

回答

3

您可以分割和擴大字符串,如:

>>> sr.str.split(',', expand=True).stack().value_counts() 
a 4 
b 2 
c 2 
d 1 
dtype: int64 
+0

感謝您的幫助 –

1
your_series.str.split(",").apply(pd.Series).stack().value_counts() 
#a 4 
#b 2 
#c 2 
#d 1 
1

選項1

sr.str.split(',', expand=True).stack().value_counts() 

選項2

sr.str.get_dummies(',').sum() 
+0

對我來說這是一個新的 - 'get_dummies()'謝謝。 – AChampion