在python multiindex数据框中定位特定日期

时间:2018-11-22 13:27:32

标签: python

我有一个date = '21/11/2018'

我有一个数据框,列是val1,val2,val3。

我的df是多索引。货币是第一层,分别为aud和eur,第二层是日期时间,其中包含一天中的某个时间,称为time_x。

                       val1  val2  val3 

aud time_x

2018-11-22 12:00:00    0.280 10.0 0.72420    
2018-11-21 18:00:00    0.292 9.0 0.724300     
2018-11-21 08:00:00    0.349 8.0 0.725500     
2018-11-20 11:00:00    0.343 7.0 0.725200     
2018-11-19 06:00:00    0.347 6.0 0.724900 

eur

2018-11-22 16:00:00    0.280 10.0 0.72420    
2018-11-21 21:00:00    0.292 9.0 0.724300     
2018-11-21 11:00:00    0.349 8.0 0.725500     
2018-11-20 06:00:00    0.343 7.0 0.725200     
2018-11-20 06:00:00    0.347 6.0 0.724900

当索引=日期时,我想让val3 = np.nan。

我遇到的问题是:

df.loc[(df.index.get_level_values('time_x') == date)]

没有任何帮助,因为我认为索引具有与之相关的时间?

先谢谢了。

预期输出:

                       val1  val2  val3 

aud time_x

2018-11-22 12:00:00    0.280 10.0 0.72420    
2018-11-21 18:00:00    0.292 9.0 nan     
2018-11-21 08:00:00    0.349 8.0 nan     
2018-11-20 11:00:00    0.343 7.0 0.725200     
2018-11-19 06:00:00    0.347 6.0 0.724900 

eur

2018-11-22 16:00:00    0.280 10.0 0.72420    
2018-11-21 21:00:00    0.292 9.0 nan          
2018-11-21 11:00:00    0.349 8.0 nan          
2018-11-20 06:00:00    0.343 7.0 0.725200     
2018-11-20 06:00:00    0.347 6.0 0.724900

0 个答案:

没有答案