【发布时间】:2018-01-14 20:23:00
【问题描述】:
我有一个数据框,我想在其中存储“原始”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
)
【问题讨论】:
标签: python pandas numpy dataframe