微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果列元素是一组,如何从pandas Data Frame列获取每个值的计数?

如何解决如果列元素是一组,如何从pandas Data Frame列获取每个值的计数?

我有一个数据集,该数据集的一列的元素如下所示

index  set_column
0    {5520986,5520236}
1    {5520986,5520236}
2    {5471829,5515351}
3    {5471829,5515351}
4    {5471829,5515351}
5    {5471829,5515351}
6    {5471829,5515351}
7    {5471829,5515351}

我想要获取的是每个唯一值的计数。

 set            count
{5520986,5520236} 2
{5471829,5515351} 6

解决方法

您可以这样做:

df = df["set_column"].value_counts().reset_index()
df.columns = ["set","count"]

print(df)

输出:

                  set  count
0  {5471829,5515351}      6
1  {5520986,5520236}      2
,

您可以简单地尝试一下

df['Count']=df.groupby().cumcount()
df=df.groupby(['set_column'].max()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。