Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算每行的平均值,在python中忽略0个值_Python - Fatal编程技术网

计算每行的平均值,在python中忽略0个值

计算每行的平均值,在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(

我有一个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(
                 axis=1,      # columns mean
                 skipna=True  # skip nan values
                 )

您的数据布局是什么?您需要显示您尝试过的内容和不起作用的内容。