pandas 不要编号 加一行_向pandas DataFram中添加一行的列平均值

本文介绍了如何向一个包含传感器读数的pandas DataFrame添加一个新行,该行包含所有列的平均值。作者首先通过循环和`describe()`方法计算平均值,然后使用`reindex()`和`set_value()`添加新行。然而,作者寻求更有效的方法,因为目前的方法似乎不理想,尤其是当使用`append()`时,结果并未按预期显示。
摘要由CSDN通过智能技术生成

我有一个pandas数据框,由一些传感器读数组成,这些读数是经过一段时间采集的,如下所示:diode1 diode2 diode3 diode4

Time

0.530 7 0 10 16

1.218 17 7 14 19

1.895 13 8 16 17

2.570 8 2 16 17

3.240 14 8 17 19

3.910 13 6 17 18

4.594 13 5 16 19

5.265 9 0 12 16

5.948 12 3 16 17

6.632 10 2 15 17

我已经编写了代码,用每一列的方式添加另一行:# List of the averages for the test.

averages = [df[key].describe()['mean'] for key in df]

indexes = df.index.tolist()

indexes.append('mean')

df.reindex(indexes)

# Adding the mean row to the bottom of the DataFrame

i = 0

for key in df:

df.set_value('mean', key, averages[i])

i += 1

这给了我想要的结果,它是这样一个数据帧:diode1 diode2 diode3 diode4

Time

0.53 7.0 0.0 10.0 16.0

1.218 17.0 7.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值