2024-09-24 02:25:05 发布
网友
我是python新手。我有一个.csv数据集。有一个栏目叫做“基本工资”。在
列中的大多数值都是int类型,但有些值是“未提供”的。在
我试图得到基本工资的平均值为:
sal['BasePay'].mean()
但它给我的错误是:
TypeError:只能将str(而不是“int”)连接到str
我想省略字符串列。我怎么能做到呢?在
谢谢。在
这个问题是因为,当您导入数据集时,空字段将用NaN(pandas)填充,因此您有两个选项1。要么转换熊猫.nan0或删除NaN,通过drop.nan公司在
这也可以通过使用np.平均数()
因为一些非数字值使用^{}和errors='coerce'将它们转换为NaNs,因此mean工作正常:
errors='coerce'
NaN
mean
out = pd.to_numeric(sal['BasePay'], errors='coerce').mean()
样本:
如果在列表中存储“基本工资”列中的数据,可以执行以下操作:
for i in l: if type(i) == int: x.append(i) mean = sum(x) / len(x) print(mean)
这个问题是因为,当您导入数据集时,空字段将用NaN(pandas)填充,因此您有两个选项1。要么转换熊猫.nan0或删除NaN,通过drop.nan公司在
这也可以通过使用np.平均数()
因为一些非数字值使用^{} 和
errors='coerce'
将它们转换为NaN
s,因此mean
工作正常:样本:
^{pr2}$如果在列表中存储“基本工资”列中的数据,可以执行以下操作:
相关问题 更多 >
编程相关推荐