我有一个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