2015-04-27 2 views
0

У меня есть матрица расстояний в руке, где я хотел бы получить ее значения max, min, mean, median и т. Д .; expected(), чтобы сделать это для меня, но похоже, что я ошибся. Оба from scipy.stats import describe и df.describe() работают либо по столбцам, либо по строкам. Какие могут быть другие подходы, чем вызов каждого метода отдельно?Как описать полную матрицу или информационный кадр Pandas

+0

Что @unutbu сказал, или же '' 'df.stack(). Описать()' ''. Это немного короче, я не знаю, в любом случае, как правило, выше. – JohnE

+0

Действительно, у меня была матрица numpy, так вот: 'pd.Series (X.flatten()). Describe()' – oztalha

+0

@oztalha ravel не создает копию (я думаю, сглаживает), так что это должно быть предпочтительнее , –

ответ

1

Преобразование 2-D DataFrame в серии 1-D:

series = pd.Series(df.values.ravel()) 

Затем вызовите series.describe().


Например,

In [24]: df = pd.DataFrame(np.random.random((5,4))) 

In [25]: series = pd.Series(df.values.ravel()) 

In [26]: series.describe() 
Out[26]: 
count 20.000000 
mean  0.514002 
std  0.332819 
min  0.001209 
25%  0.298695 
50%  0.528073 
75%  0.804711 
max  0.973840 
dtype: float64 
+0

Doh! Facepalm: S – oztalha

Смежные вопросы