在Python中创建频率分布表
我是Python和Pandas的新手,我正在努力从我的df中创建一个频率分布表 我的数据帧是这样的: 平衡 重量 10 7. 11 15 12 30 13 20 10 15 13 20在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
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