数据框中列表的 Pandas 平均值

The*_*man 2 python pandas

我有一个 pandas DataFrame,其中包含包含列表的列。我正在尝试获取本专栏中列表的含义。

这是我的 DataFrame 的示例:

    Loc         Background
0   115227854   [0.000120481927711]
1   115227854   [0.000129117642312, 0.000131429072111, 0.00016...
2   115227855   [0.000123193166886]
3   115227855   [0.000142845482001, 0.000184789750329, 0.00018...
4   115227856   [0.000173490631506]
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情来设置一个新Mean列等于该列中找到的每个列表中数据的平均值Background

sig_vars['Mean'] = sig_vars['Background'].mean()
Run Code Online (Sandbox Code Playgroud)

如果需要的话,这里是数据框:

df = {'Background': {0: [0.00012048192771084337],
  1: [0.00012911764231185137,
   0.0001314290721107509,
   0.000163015792154865,
   0.00018832391713747646,
   0.00019627513412134165,
   0.00020383723596708027,
   0.0002114408734430263,
   0.00022564565426983117,
   0.000247843759294141],
  2: [0.00012319316688567673],
  3: [0.00014284548200146926,
   0.00018478975032851512,
   0.00018864365214110544,
   0.00019392685725367248,
   0.00022931689046296532,
   0.00023965141612200435,
   0.00036566589684372596,
   0.00043096760847454704,
   0.0004584752423369138],
  4: [0.00017349063150589867]},
 'Loc': {0: 115227854, 1: 115227854, 2: 115227855, 3: 115227855, 4: 115227856}}
Run Code Online (Sandbox Code Playgroud)

Rah*_*wal 5

使用也可以使用np.mean来实现同样的效果:

import numpy as np
np.mean(df['Background'].tolist(), axis=1)
Run Code Online (Sandbox Code Playgroud)