检查索引中是否有任何缺失日期

use*_*396 2 python pandas

有没有办法直接检查数据框中的缺少日期.我想检查是否有之间缺少日期2013-01-192018-01-29

            GWA_BTC      GWA_ETH    GWA_LTC  GWA_XLM  GWA_XRP
   Date                 
2013-01-19  11,826.36   1,068.45    195.00    0.51    1.82
2013-01-20  13,062.68   1,158.71    207.58    0.52    1.75
   ...
2018-01-28  12,326.23   1,108.90    197.36    0.48    1.55
2018-01-29  11,397.52   1,038.21    184.92    0.47    1.43
Run Code Online (Sandbox Code Playgroud)

我试图手动检查,但花了很多时间.

Vai*_*ali 11

你可以使用DatetimeIndex.difference(其他)

pd.date_range(start = '2013-01-19', end = '2018-01-29' ).difference(df.index)
Run Code Online (Sandbox Code Playgroud)

它返回另一个中不存在的元素

  • 这是我想到的第一件事。pd.date_range(df.index.min(),df.index.max())。difference(df.index)` (2认同)