我有一个形状(X,Y)的Pandas数据帧对象,看起来如下:
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]以及形状(X,Z)的numpy稀疏矩阵(CSC),其形状如下所示
[[0, 1, 0],
[0, 0, 1],
[1, 0, 0]]如何在新的命名列中将矩阵中的内容添加到数据帧中,以便数据框架将以如下方式结束:
[[1, 2, 3, [0, 1, 0]],
[4, 5, 6, [0, 0, 1]],
[7, 8, 9, [1, 0, 0]]]注意,数据帧现在有了形状(X,Y+1),矩阵中的行是数据框架中的元素。
发布于 2020-10-04 20:22:45
可以使用以下方法从dataframe添加和检索numpy数组:
import numpy as np
import pandas as pd
df = pd.DataFrame({'b':range(10)}) # target dataframe
a = np.random.normal(size=(10,2)) # numpy array
df['a']=a.tolist() # save array
np.array(df['a'].tolist()) # retrieve array这建立在以前的答案之上,因为稀疏部分使我感到困惑,这对于非稀疏的numpy arrray很有效。
https://stackoverflow.com/questions/18646076
复制相似问题