python - Pandas:向其他数据集添加多个唯一值(如图所示):
解决方案
Groupby
第二个数据集中的 A列,并计算Ccount
列中的每个唯一值。它与列A上的第一个数据集。如果需要,将列C重命名为C-count :merge
>>> count_df = df2.groupby('A', as_index=False).C.nunique()
>>> output = pd.merge(df1, count_df, on='A')
>>> output.rename(columns={'C':'C-count'}, inplace=True)
>>> output
A B C-count
0 2 22 3
1 3 23 2
2 5 21 1
3 1 24 1
4 6 21 1
推荐阅读
- java - 试图理解整数数组中的 charAt 方法
- sql-server - 没有括号的数学计算的运算顺序是错误的
- c++ - 我是否应该在 C++ 竞争性编程中输入输入的循环中工作
- c - 为什么减去的内存地址数小于预期?
- authentication - 在 https://smtpjs.com 上使用 SMTP 凭证加密器是否安全?
- postgresql - 备份在 Digital Ocean 上的容器中运行的 PostgreSQL 数据库
- node.js - 基于分组的 $sum 在 mongodb rathar 在 sum 字段上重新分组时没有得到正确的总和?
- oauth-2.0 - API 连接是否会无限期地保留其授权状态?
- etl - 如何使用 Pentaho Data Integration - Spoon (Kettle) 从 HTTPS URL 下载 CSV 文件?
- powershell - 在本地计算机中启用 PS Remoting