python - 如何在 pandas DataFrame 中的多个列/行中获取唯一列值的计数?
问题描述
这个问题可以更好地构建,所以可以随意编辑它,但我在下面提供一个例子来准确描述我需要帮助的地方。
我正在寻找这个最终结果的输出。我尝试过使用pd.groupby
但pd.pivot_table
无法编写一些我不必遍历所有行的东西。
解决方案
用于DataFrame.melt
unpivot 然后crosstab
:
df1 = df.melt('Products')
df2 = pd.crosstab(df1['Products'], df1['value'])
推荐阅读
- regex - 编辑yaml文件的正则表达式
- r - 从 url 读取 bmp 图像 - R
- python - BeautifulSoup 从 Python 中的 P 类图片标签中获取图像名称
- angular - *ngFor 与过滤管道和切片不起作用
- java - 如何将生成的数据存储在数据库中?
- python - 如何使用 SQLAlchemy 插入复合主键?
- java - Api Java ElasticSearch | 通过传递列表并返回所有匹配项进行搜索
- encryption - 确保已部署软件的公钥安全
- javascript - 子类的父方法未被调用 React
- angular8 - “无法读取未定义的属性'组件'”,同时通过 Angular 8 中的 params.context 从另一个组件调用一个组件的方法