У меня есть dataframe, в котором я хотел бы хранить 'raw' numpy.array
:
df['COL_ARRAY'] = df.apply(lambda r: np.array(do_something_with_r), axis=1)
но кажется, что pandas
пытается "распаковать" numpy.array.
Есть ли обходной путь? Помимо использования обертки (см. Ниже)?
Я пробовал reduce=False
без успеха.
ИЗМЕНИТЬ
Это работает, но я должен использовать класс 'dummy' 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
)