Python:数据帧列表中的标准差

标签 python pandas statistics

我有一个包含 50 个数据帧“list1”的列表,每个数据帧都有“速度”和“值”列,如下所示;

Speed   Value
1       12
2       17
3       19
4       21
5       25

我正在尝试获取所有数据帧中每个速度的“值”的标准偏差。最终目标是获得每个速度的标准差列表或 df,如下所示;

Speed   Standard Deviation
1       1.23
2       2.5
3       1.98
4       5.6
5       5.77

我尝试使用 for 循环将值拉入新的数据帧,然后使用“statistics.stdev”,但我似乎无法让它工作。非常感谢任何帮助!

更新!

pd.concat([d.set_index('Speed').df_power 中 d 的值], axis=1).std(1)

这有效。不过,我忘记提及数据帧之间的速度值并不总是相同。有些数据帧丢失了一些数据,在这些情况下最终会返回 nan。

最佳答案

您可以concat并使用std:

list_df = [df1, df2, df3, ...]
pd.concat([d.set_index('Speed') for d in list_dfs], axis=1).std(1)

关于Python:数据帧列表中的标准差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59162237/

相关文章:

python opencv2 findHomography

python - 我有一组不等长的列表,计算每个列表长度的最快方法是什么

python - 从数据框中的行和列(单元格)中删除重复项,python

r - 如何连接字符串和从 R 中的函数计算的输出?

python - y 轴上具有密度的 Seaborn Distplot

python - 如何将事件/ Hook 附加到我的 Bottle 应用收到的所有请求?

python - Restplus API应用程序对象不可调用?

python - Pylons 错误 - 'MySQL server has gone away'

python - Pandas :按两列分组,将第一列组中的第一个值相加

php - 收集大量访问统计数据的方法