我有一個索引矩陣,我想要獲得相同的矩陣,該矩陣填充了與給定位置上的索引對應的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