gpt4 book ai didi

python - Pandas 添加一列只有一行

转载 作者:太空狗 更新时间:2023-10-30 02:01:11 27 4
gpt4 key购买 nike

这听起来有点奇怪,但我认为这正是我现在需要的:

我得到了几个包含 float 列的 pandas 数据框,例如:

   a  b  c
0 0 1 2
1 3 4 5
2 6 7 8

现在我想添加一列,只有一行,其值等于“a”列的平均值,在本例中为 3.0。所以新的数据框看起来像这样:

   a  b  c  average
0 0 1 2 3.0
1 3 4 5
2 6 7 8

下面的所有行都是空的。

我试过像 df['average'] = np.mean(df['a']) 这样的东西,但它给了我一整列 3.0。任何帮助将不胜感激。

最佳答案

分配一个系列,这个更干净。

df['average'] = pd.Series(df['a'].mean(), index=df.index[[0]])

或者,更好的是,用 loc 赋值:

df.loc[df.index[0], 'average'] = df['a'].mean().item()

填充 NaN 很简单,你可以做到

df['average'] = df['average'].fillna('')
df
a b c average
0 0 1 2 3
1 3 4 5
2 6 7 8

关于python - Pandas 添加一列只有一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52657272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com