我正在為一些回傳具有日期型別和十進制型別的 DataFrame 的 api 呼叫撰寫資料測驗。我找不到驗證十進制的方法
DataFrame 回傳為 2022-01-18 12:35:00 2856.8430
所以我有
result = ds.DataService.get_recent(5, 24)
assert not result.empty
assert ptypes.is_datetime64_any_dtype(result['foo'])
但如果我嘗試
assert all(ptypes.is_float_dtype(result[col]) for col in result["foo1"])
raise KeyError(key) from err
KeyError: Decimal('2873.6408')
uj5u.com熱心網友回復:
所以給定一個系列result["foo1"],你可以用
from decimal import Decimal
import pandas as pd
is_decimal: bool = pd.core.dtypes.common.is_dtype_equal(result["foo1"], Decimal)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414785.html
標籤:
上一篇:Python/Pandas-如果A列等于X或Y,則從ColB賦值。如果不是,則賦值ColC。如何用Python撰寫?
下一篇:在seaborn中繪制多個布林值
