DTML - 1 year ago 131

Python Question

I am looking to find a center of mass for N-dimensional space in Python.I have a dataframe with K columns (some contain text and some contain numbers)

{X1...Xk}

...

{Z1..Zk}

k > 10000

I need to calculate center of mass for all numerical values in the dataframe.

What is the best way to do it?

Recommended for you: Get network issues from **WhatsUp Gold**. **Not end users.**

Answer Source

The center of mass is simply the mean of the values on each dimension, and you just want to calculate it on non-object columns, so:

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

**EDIT:** although the OP only mentioned "text" and "numbers", the following alternative is indeed more general (thanks MaxU):

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

Recommended from our users: **Dynamic Network Monitoring from WhatsUp Gold from IPSwitch**. ** Free Download**