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)