Pythonnet System.Object[,] в Pandas DataFrame или Numpy Array

Я использую Pythonnet для вызова функции C#, которая возвращает объект clr (матрица n x m). В Python типом является System.Object [,]. Как я могу преобразовать эту переменную в Pandas DataFrame или что-то более управляемое?

Спасибо.

1 ответ

pd.DataFrame([[obj[j, i] for j in range(obj.GetLength(1))] for i in range(obj.GetLength(0))])

В конце концов, единственное решение, которое я мог бы найти, - это сканировать его до получения IndexError, подобного этому:

import pandas as pd
def ObjectToDataFrame_nx2(obj)
 ts=pd.DataFrame(columns=['Dim1','Dim2'])
 i=0
 while True:
  try:
    dim1=obj[i,0]
    dim2=obj[i,1]
  except IndexError:
    break
  ts=ts.append({'Dim1': dim1, 'Dim2': dim2},ignore_index=True)
  i+=1
 return(ts)
Другие вопросы по тегам