【发布时间】:2017-12-29 03:16:35
【问题描述】:
我有大熊猫数据框,我想计算其中每个唯一值的出现次数,我尝试跟踪,但需要大量时间和内存使用。我怎样才能以pythonic的方式做到这一点?
pack=[]
for index,row in packets.iterrows ():
pack.extend(pd.Series(row).dropna().values.tolist())
unique, count= np.unique(pack, return_counts=True)
counts= np.asarray((unique, count))
【问题讨论】:
-
packets.value_counts()怎么样? -
另外,你为什么要创建
pack列表而不用它做任何事情? -
AttributeError: 'DataFrame' 对象没有属性 'value_counts'
-
呃,我还以为是一个系列。您想一起查找每列中每个值的计数吗?就做
u,c = np.unique(packets.values.ravel(), return_counts=True) -
pd.Series(packets.values.ravel()).dropna().value_counts()那么呢?