我有一个包含多行和多列的 Pandas 数据框,其中每个单元格都包含一个值列表。我想分别计算每行的平均值(在列表中)。
数据框看起来像这样:
l1 = [[1,2,4,3],[1,2,4,3], [1,2,4,3]]
l2 = [[8,2,6,4],[1,2,4,3],[1,2,4,3]]
l3 = [[1,2,4,9],[1,2,4,3],[1,2,4,3]]
df = pd.DataFrame([l1, l2, l3], columns=list('xyz'))
Run Code Online (Sandbox Code Playgroud)
df:
x y z ...
x [1,2,4,3] [1,2,4,3] [1,2,4,3]
y [8,2,6,4] [1,2,4,3] [1,2,4,3]
z [1,2,4,9] [1,2,4,3] [1,2,4,3]
Run Code Online (Sandbox Code Playgroud)
我想要这样的结果:
x y z MEAN
x [1,2,4,3] [1,2,4,3] [1,2,4,3] 2.50000
y [8,2,6,4] [1,2,4,3] [1,2,4,3] 3.33333
z [1,2,4,9] [1,2,4,3] [1,2,4,3] 3.00000
Run Code Online (Sandbox Code Playgroud)
Any suggestions?