Tôi có một dataframe trong đó tôi muốn lưu trữ 'thô' numpy.array
:cửa hàng numpy.array trong các tế bào của một Pandas.DataFrame
df['COL_ARRAY'] = df.apply(lambda r: np.array(do_something_with_r), axis=1)
nhưng có vẻ như pandas
cố gắng để 'giải nén' các NumPy. mảng.
Có cách giải quyết khác không? Khác hơn là sử dụng một wrapper (xem chỉnh sửa dưới đây)?
Tôi đã thử reduce=False
không thành công.
EDIT
này hoạt động, nhưng tôi phải sử dụng 'giả' Data
lớp để quấn xung quanh mảng, đó là không đạt yêu cầu và không phải là rất thanh lịch.
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
)
đó làm việc , nhưng sau đó tôi muốn sử dụng một lớp giả hơn là một danh sách. –
Câu trả lời của tôi có được cập nhật ohk cho bạn không? – Dark
Điều đó có tác dụng nếu thay vì 'tuple (r)' bạn làm một cái gì đó như 'np.array ([[1,2], [3,4]])', tức là. một mảng 2-dim? –