我有一个数据帧中,我想将“生” numpy.array
的细胞:商店numpy.array在Pandas.DataFrame
df['COL_ARRAY'] = df.apply(lambda r: np.array(do_something_with_r), axis=1)
但似乎pandas
试图“解包”的numpy的。阵列。
是否有解决方法?除了使用包装(请参阅下面的编辑)?我试过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
)
这一工程,但是我宁愿使用虚拟类而不是列表。 –
我的更新答案哦? – Dark
如果不是'tuple(r)'你做了类似'np.array([[1,2],[3,4]])'的事情,那么它会起作用吗?一个2-dim阵列? –