如何在熊猫数据帧中的多层索引中正确使用.loc?

时间:2018-11-17 12:08:57

标签: python pandas pandas-groupby

我有这个带有多级索引的Pandas数据框。

enter image description here

我想访问此数据框的特定行,所以我尝试了

df.loc[(0, 0, '2015-07-01'),:]

但是它给出了'2015-07-01'的KeyError。对于索引的三个级别的任何组合,它将引发相同的错误。我的代码行有什么问题?

在这里我不认为日期的数据类型是个问题,它仍然是object,因此应该以字符串形式访问它。

df.index.get_level_values(2)

enter image description here

1 个答案:

答案 0 :(得分:-2)

您甚至不必使用loc,就可以实现一个简单的for循环,例如:

for i in df.iloc[:, 2].values:
      if i == ['2015-07-01']:
             do something....