我有一个格式如下的pd.DataFrame:
dimension datekey ... tbvps workingcapital
ticker calendardate ...
A 2020-03-31 MRT 2020-04-30 ... 16.026 1.226000e+09
AAL 2020-03-31 MRT 2020-03-31 ... 123.058 -1.203800e+10
2020-06-30 MRT 2020-06-30 ... 138.105 -4.211000e+09
AAP 2020-03-31 MRT 2020-04-18 ... 150.120 1.740946e+09
2020-06-30 MRT 2020-07-11 ... 148.265 1.957966e+09我只想选择每个报价器具有最新日历日期的行,因此输出将如下所示:
dimension datekey ... tbvps workingcapital
ticker calendardate ...
A 2020-03-31 MRT 2020-04-30 ... 16.026 1.226000e+09
AAL 2020-06-30 MRT 2020-06-30 ... 138.105 -4.211000e+09
AAP 2020-06-30 MRT 2020-07-11 ... 148.265 1.957966e+09我知道如何通过循环level(0)索引值和使用df.locticker.last('1D')来做到这一点,但我正在寻找更快的方法。
发布于 2020-08-21 22:54:34
使用tail与groupby进行核对
df = df.groupby(level=0).tail(1)https://stackoverflow.com/questions/63525181
复制相似问题