python - 根据另一列计算一列的出现次数
问题描述
我有一个这样的数据框
系统 | 包裹 |
---|---|
苹果电脑 | 美国广播公司 |
苹果电脑 | bcd |
视窗 | bcd |
苹果电脑 | 美国广播公司 |
我想要python中的代码来获得这样的数据框
系统 | 不同包装数量 |
---|---|
苹果电脑 | 2 |
视窗 | 1 |
解决方案
创建数据框:
pd.DataFrame(data={"a":["mac","mac","windows","mac",],"b": ["abc", "bcd", "bcd", "abc"]})
分组:
t.groupby('a').b.nunique()
输出:
a
mac 2
windows 1
Name: b, dtype: int64
推荐阅读
- cefsharp - vb.net CefSharp.Windows document.getElementById
- python - 如何从同一数据框中的字典键创建列?
- c++ - C++ 模板堆栈映射/多映射
- vim - 如何像这里一样在启动时在vim中显示选项卡?
- python-3.x - 如何使用外部函数/包装器在 python 中的错误/信息日志中捕获额外属性?
- ios - 具有不同 bundleId 和 APNS 密钥的 FCM iOS 通知
- visual-studio-code - 如何将带有链接和格式的文本粘贴到像 Obsidian 这样的 VS Code 中?
- networking - 无法访问新设置的 EJBCA PKI
- java - 如何在Spring boot中遍历Object的ArrayList的ArrayList并在JSP Page的表单中显示数据?
- python - Airflow 中外部连接的连接池