python - Pandas:在索引匹配的地方加入或合并
解决方案
初始化数据:
rates_gp = pd.DataFrame({'state': ['AL', 'AZ', 'CA', 'CO'], 'rate': [0.0046, 0.0033, 0.0036, 0.0053]})
rates_gp.set_index('state', inplace=True)
rates_gp
rate
state
AL 0.0046
AZ 0.0033
CA 0.0036
CO 0.0053
workers_df = pd.DataFrame({'Employeeid': [11, 12, 13, 14], 'state': ['AL', 'AL', 'AZ', 'AZ']
, 'salary': [2000, 3500, 1100, 4200]})
workers_df
Employeeid state salary
0 11 AL 2000
1 12 AL 3500
2 13 AZ 1100
3 14 AZ 4200
解决方案是:
merged_df = workers_df.merge(rates_gp, how='inner', on='state')
merged_df
Employeeid state salary rate
0 11 AL 2000 0.0046
1 12 AL 3500 0.0046
2 13 AZ 1100 0.0033
3 14 AZ 4200 0.0033
推荐阅读
- spring - 上传没有表单的文件 - Spring REST API
- ruby-on-rails - 如何使用载波轨道直接上传到 s3
- angular - 在 angular2+ 应用程序中指定谷歌地图键的最佳实践
- android - Android 下载管理器不适合我
- django - 如何动态地将两个内联表单集添加到表单中?
- javascript - Javascript 替换为 3 个参数
- visual-studio-2017 - 如何在 VS 2017 扩展项目中访问剪贴板
- elasticsearch - Elasticsearch - 在嵌套聚合桶上应用多级过滤器?
- xslt - 在 XSLT 中转义标签 <#>
- base64 - 如何使用 Python 解码编码的 zipfile?