python - 计算数据框中的实例
问题描述
我有一个包含一列值(X)的数据框。
df = pd.DataFrame({'X' : [2,3,5,2,2,3,7,2,2,7,5,2]})
对于每一行,我想知道它的 X 值出现了多少次(A)。
我的预期输出是:
解决方案
使用 1 和 groupby 创建临时列并计数以获得您想要的答案
df = pd.DataFrame({'X' : [2,3,5,2,2,3,7,2,2,7,5,2]})
df['temp'] = 1
df['count'] = df.groupby(['X'],as_index=False).transform(pd.Series.count)
del df['temp']
print(df)
推荐阅读
- java - 如何正确创建 Java 内部类?
- mysql - 限制表格列的行数
- apache-spark - IllegalArgumentException:此服务需要项目 ID,但无法从构建器或环境中确定
- amazon-web-services - AWS。通过 Glue 将数据从 S3 写入 Elasticsearch
- java - java keystore CA 证书有效性扩展
- pine-script - 如何在 pine 脚本中以柱线开盘价输入多头/空头策略?
- python - 输入选择生成多少结果
- xamarin.forms - 如何通过自动化 ID 获取文本?
- java - 使用杰克逊将计算的虚拟属性添加到每个字段
- python - 在 Tkinter 上更改 Entry 变量