在Python中创建频率分布表

2024-05-16 20:25:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python和Pandas的新手,我正在努力从我的df中创建一个频率分布表

我的数据帧是这样的:

^{tb1}$

编辑:余额编号是其各自的ID

我需要使用每个天平的频率(在本例中,天平10将是2,依此类推)测量结果的最小值、最大值和平均值

我本来打算使用df.groupby(['balances']),但是如何使用df.groupby的结果表单来创建一个新表呢?是这样吗


Tags: 数据id编辑pandasdf编号余额频率
2条回答

df.groupby(['balances']).count()应该可以解决您需要的问题

您不需要使用groupby,而是使用^{}

In [1619]: df.Balances.value_counts()
Out[1619]: 
10    2
13    2
11    1
12    1
Name: Balances, dtype: int64

要创建另一个df,请执行以下操作:

In [1628]: df1 = df.Balances.value_counts().reset_index(name='Frequency').rename(columns={'index':'Balances'})

In [1629]: df1
Out[1629]: 
   Balances  Frequency
0        10          2
1        13          2
2        11          1
3        12          1

相关问题 更多 >