我有一个数据框,想要存储“原始”的numpy.array
:
df['COL_ARRAY'] = df.apply(lambda r: np.array(do_something_with_r), axis=1)
但看起来 pandas
似乎试图“拆开”numpy.array。
有没有其他方法?除了使用包装器(请参见下面的编辑)?
我尝试过 reduce=False
,但没有成功。
编辑
这个方法可以解决,但我必须使用“虚拟”的Data
类来包装数组,这是不令人满意和不太优美的。
class Data:
def __init__(self, v):
self.v = v
meas = pd.read_excel(DATA_FILE)
meas['DATA'] = meas.apply(
lambda r: Data(np.array(pd.read_csv(r['filename'])))),
axis=1
)
np.array([[1,2],[3,4]])
这样的二维数组而不是tuple(r)
,是否可以工作呢? - Cedric H.