【发布时间】:2019-06-07 09:23:25
【问题描述】:
我有一个包含多列的数据框
df = pd.DataFrame({"cylinders":[2,2,1,1],
"horsepower":[120,100,89,70],
"weight":[5400,6200,7200,1200]})
cylinders horsepower weight
0 2 120 5400
1 2 100 6200
2 1 80 7200
3 1 70 1200
我想创建一个新的数据框,并用中值和均值制作两个权重子列,同时用圆柱体对其进行组合。 示例:
weight
cylinders horsepower median mean
0 1 100 5299 5000
1 1 120 5100 5200
2 2 70 7200 6500
3 2 80 1200 1000
对于我的示例表,我使用了随机值。我无法做到这一点。 我知道如何获得中位数并表示它在this stackoverflow 问题中的描述。 :
df.weight.median()
df.weight.mean()
df.groupby('cylinders') #groupby cylinders
但是如何创建这个子列呢?
【问题讨论】: