我有这个带有多级索引的Pandas数据框。
我想访问此数据框的特定行,所以我尝试了
df.loc[(0, 0, '2015-07-01'),:]
但是它给出了'2015-07-01'
的KeyError。对于索引的三个级别的任何组合,它将引发相同的错误。我的代码行有什么问题?
在这里我不认为日期的数据类型是个问题,它仍然是object
,因此应该以字符串形式访问它。
df.index.get_level_values(2)
答案 0 :(得分:-2)
您甚至不必使用loc,就可以实现一个简单的for循环,例如:
for i in df.iloc[:, 2].values:
if i == ['2015-07-01']:
do something....