【发布时间】:2020-07-03 21:10:06
【问题描述】:
我正在为我创建的函数开发测试。我的函数返回一个 pandas DataFrame,我的测试包括将它与存储的 csv 文件进行比较。我正在使用以下脚本来执行此操作。当我运行它时,我得到AssertionError,没有其他消息。
rates_over = get_rates_over(args)
gabarito = pd.read_csv(f'{ROOT_DIR}/data/static/rates_over_teste.csv', parse_dates=['date'])
assert rates_over.equals(gabarito)
但是我怀疑我的功能是好的,所以我做了以下并且它没有打印任何东西,表明我的直觉是正确的。发生了什么?
for index, row in gabarito.iterrows():
if not row.equals(rates_over.iloc[index]):
print('Not equal!')
编辑:正如@gallen 所建议的,这里是gabarito 和Rates_over 的类型和头部的打印。
【问题讨论】:
-
您能否提供来自
gabarito和rates_over的每个数据的小样本?