python - 创建新的列按年计算性别
问题描述
我有一个数据框:
d={'year':['2011','2011','2011','2012','2012','2013','2013'],'sex':['M','F','M','M','F','F','M']}
df=pd.DataFrame(d)
我想创建新的列来执行时间序列分析,每年统计男性和女性。输出应该是如下的数据框:
我尝试了 d1.groupby(['sex','year']).count(),但它没有达到我预期的输出
解决方案
推荐阅读
- php - CodeIgniter 会话未设置(试图在回调函数中设置会话)
- flutter - 如何在颤动中更改抽屉图标?
- python - 如何在python(pycharm)中将NumPy数组保存到PDB(蛋白质数据库)格式的文件
- node.js - Issue when deploying with Heroku (Error 504)
- sql - 使用postgres json当键为空时删除行
- django - Django 与 Graphos 使用 csv
- python - 为什么外部 Python 脚本的输出没有显示在我的 Python Tkinter GUI 中?
- c++ - Mac Catalina Clang 无法在 /usr/local/include 中找到头文件
- rust - 有一个悬空指针是否安全?
- php - 从单个 wp_editor 中删除工具栏