2016-11-09 4 views
0

Я ищу, чтобы найти центр масс для N-мерного пространства в Python.I имеет dataframe с K столбцами (некоторые содержат текст и некоторые содержат цифры)Центр масс для панд dataframe в Python

{X1 ... Xk} ... {Z1..Zk}

к> 10000

Мне нужно вычислить центр масс для всех числовых значений в dataframe.

Каков наилучший способ сделать это?

+0

Является ли каждая строка материальной точкой? Массы точек одинаковы? В этом случае просто удалите столбцы строк и вычислите среднее значение точек. Вероятно, существуют такие библиотеки с такой функцией. –

ответ

0

центр масс просто среднее из значений по каждому измерению, и вы просто хотите, чтобы вычислить его необъектных столбцов, так:

df.ix[:,df.dtypes != 'O'].mean() 

EDIT: хотя OP только упоминается «текст» и «цифры», следующий вариант действительно более общий (спасибо MaxU):

df.select_dtypes(include=['number']).mean() 
+0

Я думаю, что бит-версия будет выглядеть как 'df.select_dtypes (include = ['number']). Mean()', потому что есть также 'datetime',' category' и т. Д. Dtypes ... – MaxU

+0

Спасибо, что сработало – DTML

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