Как работает функция map () в python? - PullRequest
0 голосов
/ 05 октября 2019

Я хочу применить среднюю функцию numpy к объекту pandas dataframe. Поскольку я хочу применить эту функцию к построчному элементу объекта dataframe, поэтому я применил функцию map. код выглядит следующим образом:

df = pd.DataFrame(np.random.rand(5,3),columns = ['Col1','Col2','Col3'])
df_averge_row = df.apply(np.average(weights=[[1,1,1],[2,2,2],[3,3,3],[4,4,4],[5,5,5]]),axis=0)

К сожалению, он не работает. Любое предложение будет полезно

1 Ответ

0 голосов
/ 05 октября 2019

Поскольку у вас есть 3 столбца в каждой строке и вы применяете функцию построчно (не по столбцам) для вашего вопроса, функция весов может иметь только 3 элемента (по одному на каждый столбец в данной строке, скажем, [1], 2,3]):

df = pd.DataFrame(np.random.rand(5,3),columns = ['Col1','Col2','Col3'])
weights = weights=[1,2,3]
df_averge_row = df.apply(lambda x: np.average(x, weights=weights),axis=1)

df_averge_row

out:

0    0.618617
1    0.757778
2    0.551463
3    0.497654
4    0.755083
dtype: float64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...