Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中创建频率分布表_Python_Pandas_Frequency Distribution_Frequency Table - Fatal编程技术网

在Python中创建频率分布表

在Python中创建频率分布表,python,pandas,frequency-distribution,frequency-table,Python,Pandas,Frequency Distribution,Frequency Table,我是Python和Pandas的新手,我正在努力从我的df中创建一个频率分布表 我的数据帧是这样的: 平衡 重量 10 7. 11 15 12 30 13 20 10 15 13 20 df.groupby(['balances']).count()应该可以解决您需要的问题您不需要使用groupby,而是使用: 要创建另一个df,请执行以下操作: In [1628]: df1 = df.Balances.value_counts().reset_index(name='Frequency').r

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

我的数据帧是这样的:

平衡 重量 10 7. 11 15 12 30 13 20 10 15 13 20
df.groupby(['balances']).count()
应该可以解决您需要的问题

您不需要使用
groupby
,而是使用:

要创建另一个
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

df.groupby('Balances').descripe()
(或
df.groupby('Balances')['Weight'].descripe()
)将为组中的每一列提供大量信息。通过此功能,我可以根据提供的值创建一个新的df。descripe,对吗?是的,如果您将其分配给某个对象:
df1=df.groupby('Balances').descripe(),然后您就有了一个数据框(带有一个列多索引),您可以从中选择或添加最小值、最大值和平均值。我将遵循相同的逻辑?为此,您必须使用groupby。@Croyd如果答案有帮助,请
upvote
it。另外,
通过单击我答案的
左侧的
复选标记
接受它。实际上这不是我需要的,它对我有点帮助。但是谢谢
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