Python如果有字符串值,如何获取列的平均值

2024-09-24 02:25:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手。我有一个.csv数据集。有一个栏目叫做“基本工资”。在

列中的大多数值都是int类型,但有些值是“未提供”的。在

我试图得到基本工资的平均值为:

sal['BasePay'].mean()

但它给我的错误是:

TypeError:只能将str(而不是“int”)连接到str

我想省略字符串列。我怎么能做到呢?在

谢谢。在


Tags: csv数据类型错误mean省略int平均值
3条回答

这个问题是因为,当您导入数据集时,空字段将用NaN(pandas)填充,因此您有两个选项1。要么转换熊猫.nan0或删除NaN,通过drop.nan公司在

这也可以通过使用np.平均数()

因为一些非数字值使用^{}errors='coerce'将它们转换为NaNs,因此mean工作正常:

out = pd.to_numeric(sal['BasePay'], errors='coerce').mean()

样本

^{pr2}$

如果在列表中存储“基本工资”列中的数据,可以执行以下操作:

for i in l:
if type(i) == int:
    x.append(i)

mean = sum(x) / len(x)
print(mean)

相关问题 更多 >