计算每行的平均值,在python中忽略0个值
我有一个1000行10列的数据框。计算每行的平均值,在python中忽略0个值,python,Python,我有一个1000行10列的数据框。 其中3列为“2013年总计”、“2014年总计”和“2015年总计” 我想创建一个新的列,包含这3年中每一行的平均总计,但忽略任何0值 如果您正在使用: 使用skipna属性 首先使用以下方法将0替换为None: columns = ['total_2013', 'total_2014', 'total_2015'] df[columns].replace(0, None) 然后计算平均值: df["total"] = df[columns].mean(
其中3列为“2013年总计”、“2014年总计”和“2015年总计” 我想创建一个新的列,包含这3年中每一行的平均总计,但忽略任何0值 如果您正在使用: 使用
skipna
属性
首先使用以下方法将0
替换为None
:
columns = ['total_2013', 'total_2014', 'total_2015']
df[columns].replace(0, None)
然后计算平均值
:
df["total"] = df[columns].mean(
axis=1, # columns mean
skipna=True # skip nan values
)
您的数据布局是什么?您需要显示您尝试过的内容和不起作用的内容。