2024-05-16 20:25:04 发布
网友
我是Python和Pandas的新手,我正在努力从我的df中创建一个频率分布表
我的数据帧是这样的:
编辑:余额编号是其各自的ID
我需要使用每个天平的频率(在本例中,天平10将是2,依此类推)测量结果的最小值、最大值和平均值
我本来打算使用df.groupby(['balances']),但是如何使用df.groupby的结果表单来创建一个新表呢?是这样吗
df.groupby(['balances']).count()应该可以解决您需要的问题
df.groupby(['balances']).count()
您不需要使用groupby,而是使用^{}:
groupby
In [1619]: df.Balances.value_counts() Out[1619]: 10 2 13 2 11 1 12 1 Name: Balances, dtype: int64
要创建另一个df,请执行以下操作:
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']).count()
应该可以解决您需要的问题您不需要使用} :
groupby
,而是使用^{要创建另一个
df
,请执行以下操作:相关问题 更多 >
编程相关推荐