我有一個數據幀中,我想將「生」 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陣列? –