2 回答

TA贡献1725条经验 获得超7个赞
检查这是否适合您:
import pandas as pd
import plotly.plotly as py
示例 df:
raw =pd.DataFrame({'FuncGroup':[
'ABC',
'ABC',
'ABC',
'ABC',
'BCD',
'BCD',
'BCD',
'SDS',
'SDS',
'ABC',
'BCD',
'SDS',
'BCD']})
使用计数创建新的 df:
s = raw['FuncGroup'].value_counts() ## Counts the occurrence of unqiue elements and stores in a variable called "s" which is series type
new = pd.DataFrame({'FuncGroup':s.index, 'Count':s.values}) ## Converting series type to pandas df as plotly accepts dataframe as input. The two columns of df is FuncGroup which is being made by index of series and new variable called count which is made by values of series s.
创建绘图条形图:
py.iplot(new, filename='basic-bar')

TA贡献2011条经验 获得超2个赞
您可能正在寻找类似于collections counter.
df['FuncGroup'].value_counts()
对于绘图,请看这个例子:
import pandas as pd
df = pd.DataFrame({
'FuncGroup': ['ABC','ABC','BCD']
})
s = df['FuncGroup'].value_counts()
s.plot(kind='bar')
dfout = df['FuncGroup'].value_counts().reset_index()
print(dfout)
# index FuncGroup
#0 ABC 2
#1 BCD 1
返回:
添加回答
举报