Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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 有没有简单的方法可以添加许多列?_Python_Pandas_Numpy_Sum - Fatal编程技术网

Python 有没有简单的方法可以添加许多列?

Python 有没有简单的方法可以添加许多列?,python,pandas,numpy,sum,Python,Pandas,Numpy,Sum,我有一个由不同列组成的数据,我想在不同的列中求和并显示(总计) 有没有简单的代码可以做到这一点? 我使用了下面的公式,但想象一下,如果我有100个列。我想我必须写循环,对吗 Crime["Total"]=Crime[2001]+ Crime[2002]+ Crime[2003]+ Crime[2004]+ Crime[2005]+ Crime[2006]+ Crime[2007]+ Crime[2008]+ Crime[2009]+ Crime[2010]+ Crime[2011]+ Crim

我有一个由不同列组成的数据,我想在不同的列中求和并显示(总计) 有没有简单的代码可以做到这一点?

我使用了下面的公式,但想象一下,如果我有100个列。我想我必须写循环,对吗

Crime["Total"]=Crime[2001]+ Crime[2002]+ Crime[2003]+ Crime[2004]+ Crime[2005]+ Crime[2006]+ Crime[2007]+ Crime[2008]+ Crime[2009]+ Crime[2010]+ Crime[2011]+ Crime[2012]

您可以使用轴=1来执行此操作:

Crime['Total']=Crime.sum(axis=1)


这会忽略非数字列

您可以使用正则表达式对数据帧进行列筛选,然后使用列索引切片。
Crime.loc[:,2001:2012]。sum(1)
如果在
2001
2012
列之间有非相关的数字列,则首选
Crime.loc[:,range(2001,2013)]。sum(1)
感谢Scott Boston、Quang Hoang和Rafaelc,他们工作得很好。