我有一个pandas.DataFrame
包含pandas 可为空的整数数据类型,并希望将其转换为等效datatable.Frame
对象。但是,这似乎不是直接可能的。在不破坏东西的情况下进行转换的最佳方法是什么?我没有以文本形式提供的 DataFrame,但它们来自pickle
. MWE:
import numpy as np, pandas as pd, datatable as dt
vec = [0,1,2, np.nan]
df = pd.DataFrame(vec, dtype="Int32")
frame = dt.Frame(vec, stypes=["int32"]) # works fine
dt.Frame(df) # raises error
# TypeError: Cannot create a column from <class 'pandas.core.arrays.integer.IntegerArray'>