python - 匹配并行数据框中的多索引
问题描述
我有两个具有相同列的 DataFrame、计数和百分比。count 有一个多级索引。我想用来percentage.set_index(....)
使百分比索引与计数索引匹配。我该怎么做呢?
解决方案
您可以使用
percentage.set_index(['col1', 'col2'])
使相同的列成为索引,但两个表不一定具有相同的索引值或排序。如果您想确保percentage
与 具有完全相同的索引count
,那么之后您也可以这样做
percentage.reindex(count.index)
count
但请注意,对于 in但不在的任何索引值,您最终会在数据中得到空值percentage
,并且您将丢弃percentage
索引值未出现在 `count.
编辑:
如果您想这样做但还不知道索引列的名称,您可以使用count.index.names
.
推荐阅读
- android - 如何获取 youtube 数据 api 的(访问令牌)?授权:承载 [YOUR_ACCESS_TOKEN]
- python - 如何将项目添加到存储在 JSON 文件中的列表中
- ios - 检测 UICollectionView 中包含的 UITableView 的单元格的触摸
- xpath - XQUERY:如何更新 HTML 文本,在标签中包含行
- embedded - CANOpen 网络负载高于预期
- c# - 更改 Swagger/Swashbuckle 导出的属性类型
- typescript - 有没有办法在 vuejs 中获取组件的类型?
- selenium-webdriver - selenium-webdriver 如何等待 XHR 回答?
- java - 如何在 selenium 的 select2 下拉列表中选择动态值
- python - Python 计算特定列的相同值