我有一个索引矩阵,我想要获得相同的矩阵,该矩阵填充了与给定位置上的索引对应的pandas dataframe预定义列中的值。将指数转换为相应的熊猫数据框的值
例如,索引矩阵
[[0 1 2]
[1 0 2]
[2 1 3]
[3 4 2]]
pd.DataFrame [ “ID”]:
100
200
300
400
500
600
700
800
900
预期结果:
[[100 200 300]
[200 100 300]
[300 100 400]
[400 500 300]]
显示
t_ind = [ td[(td.index.isin(ind[:,0]))]["id"].values,
td[(td.index.isin(ind[:,1]))]["id"].values,
td[(td.index.isin(ind[:,2]))]["id"].values ]
打破结构并返回唯一值,而完整列表预计
任何想法如何正确地进行转换?
NB:数据集是巨大的,由元件去元件是不可接受的,则转换应该在单次操作
谢谢@DSM,我的IX是ndarray和一个数组(不是一个框架)是我需要的,第一个变体工作得很好 – cur4so