比较两个“看似”相同的数据帧时获取断言错误:(无,<10*Seconds>)

2024-04-19 10:53:09 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试为断言创建模拟数据帧。我已经验证了这两个数据帧具有相同的数据类型,并且都是DateTimeIndex。但是,断言因以下原因而失败:

Traceback (most recent call last):
tests/test_helpers.py line 143 in test_get_n_sec_metrics
  assert_frame_equal(expected,actual)
lib/python3.8/site-packages/pandas/_testing.py line 1704 in assert_frame_equal
  assert_series_equal(
lib/python3.8/site-packages/pandas/_testing.py line 1389 in assert_series_equal
  assert lidx.freq == ridx.freq, (lidx.freq, ridx.freq) AssertionError: (None, <10 * Seconds>)

我将其解释为两个df在测试数据帧和模拟数据帧之间的频率不匹配

这是我的模拟:

df_expected = pd.DataFrame({
            'date':['2019-02-07 21:11:00','2019-02-07 21:11:10','2019-02-07 21:11:20'],
            'letters':['a','b','c'],
            'counts':[1,2,3],
        })
df_expected['date']=pd.to_datetime(df_expected['date'])
df_expected.set_index('date', inplace=True)
df_expected.index.freq='10s'

找朋友


Tags: 数据inpytestdfdatelibline