我是Python和StackOverflow的新手.所以请原谅我的帖子中的任何缺点. 我想计算一个特定行(例如巴林)的行平均值,但我在实现它时遇到了问题. 我使用了df.loc,但它返回了一个关键字错误的国家名称,因为它不承认的名称. 我的框架看起来像这样:

    Country   1990  1995 2000 2005 2010 2015
0   Bahrain     5     4    3    2   1    5
1   Maldives   10     9    8    7   6    5
2   Germany    7      4    3    2   1    7
.      ....     ..    ..   ..    ..  ..  ..
.      ....     ..    ..   ..    ..  ..  ..
.      ....     ..    ..   ..    ..  ..  ..

我写了这段代码,但得到了一个错误.我得到了一个名称为ROW的键错误.

mean=df.loc['Bahrain'].mean(axis=1)

我收到以下错误:

The error

我更希望输出的格式为numpy.flat64.

推荐答案

您需要将巴林指定为df["Country"].而且,你不能把文本和数字混为一谈,取平均值.以下是你如何做到这一点:

rowAverage = df[df['Country'] == 'Bahrain'].iloc[:, 1:].mean()

Python相关问答推荐

如何使用Jinja语法在HTML中重定向期间传递变量?

使用plotnine和Python构建地块

如何使用pandasDataFrames和scipy高度优化相关性计算

在线条上绘制表面

Julia CSV for Python中的等效性Pandas index_col参数

numpy卷积与有效

如何将一个动态分配的C数组转换为Numpy数组,并在C扩展模块中返回给Python

我对我应该做什么以及我如何做感到困惑'

如何使用scipy的curve_fit与约束,其中拟合的曲线总是在观测值之下?

提取相关行的最快方法—pandas

为什么np. exp(1000)给出溢出警告,而np. exp(—100000)没有给出下溢警告?

使用Python查找、替换和调整PDF中的图像'

* 动态地 * 修饰Python中的递归函数

网格基于1.Y轴与2.x轴显示在matplotlib中

在pandas/python中计数嵌套类别

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?

Numpyro AR(1)均值切换模型抽样不一致性

以异步方式填充Pandas 数据帧

高效地计算数字数组中三行上三个点之间的Angular

多个布尔条件的`jax.lax.cond`等效项