python - 根据 multi_index 列表选择 Dataframe 的值
问题描述
我有一个像这样的数据框
| | value |
|:--------------------------------------------|-----------:|
| (Timestamp('2021-07-16 00:00:00'), 'item1') | nan |
| (Timestamp('2021-07-16 00:00:00'), 'item2') | nan |
| (Timestamp('2021-07-17 00:00:00'), 'item1') | 1 |
| (Timestamp('2021-07-17 00:00:00'), 'item2') | 1 |
| (Timestamp('2021-07-18 00:00:00'), 'item1') | 0.921691 |
| (Timestamp('2021-07-18 00:00:00'), 'item2') | 1 |
| (Timestamp('2021-07-19 00:00:00'), 'item1') | 0.969127 |
| (Timestamp('2021-07-19 00:00:00'), 'item2') | 0.955167 |
| (Timestamp('2021-07-20 00:00:00'), 'item1') | 0.993769 |
| (Timestamp('2021-07-20 00:00:00'), 'item2') | 0.994275 |
我想选择一个这样的多索引列表:
df.loc[[("2021-07-18","item1"), ("2021-07-18","item2")]]
但我收到此错误:
None of [MultiIndex([('2021-07-18', 'item1'),('2021-07-18', 'item2')],\n names=['index', 'variable'])] are in the [index]
但是,以下工作
df.loc[("2021-07-18","item1")]
和这个 :
df.loc[[("2021-07-18","item1")]]
返回
KeyError: "None of [MultiIndex([('2021-07-18', 'item1')],
names=['index', 'variable'])] are in the [index]"
解决方案
推荐阅读
- javascript - 如何在向每个数组中添加键值时设置状态
- python - 匹配如果字符串包含一个子字符串,然后是另一个在python中使用正则表达式
- javascript - 在车把/endurojs 中为博客创建标签过滤器
- c++ - 基类模板中的从属名称查找
- javascript - document.getElementsByClassName().onclick 与动态元素
- rpgle - 如何在 RPGLE 中获取 char 数组中的元素数
- excel - EXCEL:读取一个单元格的文本,它告诉另一个单元格在哪里查看
- git - git:一个分支的变化显示在另一个分支中
- r - 如何计算 R 中每组和每一列的空白单元格
- java - LocalDate epochDay 格式为休息一天