我有一个整数数组.
例如:
array = [123,321,12389]
Run Code Online (Sandbox Code Playgroud)
有什么好方法可以得到它们的总和吗?
我知道
sum = 0
array.each { |a| sum+=a }
Run Code Online (Sandbox Code Playgroud)
会工作.
我有一个数字列表,如[1,2,3,4,5...]
,我想计算(1+2)/2
,第二,(2+3)/2
第三,
(3+4)/2
等等.我怎样才能做到这一点?
我想将第一个数字与第二个数字相加并除以2,然后将第二个数字与第三个相加并除以2,依此类推.
另外,我如何总结一个数字列表?
a = [1, 2, 3, 4, 5, ...]
Run Code Online (Sandbox Code Playgroud)
是吗:
b = sum(a)
print b
Run Code Online (Sandbox Code Playgroud)
得到一个号码?
这对我不起作用.
假设我有一个字典,其中键映射到整数,如:
d = {'key1': 1,'key2': 14,'key3': 47}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,是否有一种语法简约的方法来返回d
-ie 62
中的值的总和?
我有一个对象列表.单个对象条目的一个属性是金额.我如何得到金额的总和?
如果我的列表是double类型,我可能会做这样的事情:
double total = myList.Sum();
Run Code Online (Sandbox Code Playgroud)
但是我想要类似的东西,但这种语法是不正确的.
double total = myList.amount.Sum();
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?我希望尽可能使用Sum函数,而不是循环并计算值.
说我在MySQL中有一个简单的功能:
SELECT SUM(Column 1) from Table WHERE Column 2='Test'
Run Code Online (Sandbox Code Playgroud)
如果第2列中没有条目包含文本'Test',则此函数返回NULL,而我希望它返回0.
我知道在这里曾经问过几次类似的问题,但是我无法根据自己的目的调整答案,所以我很感激能帮助你做好准备.
我在使用Java查找数组中所有整数的总和时遇到问题.我在Math
课堂上找不到任何有用的方法.
我有以下DataFrame:
In [1]:
import pandas as pd
df = pd.DataFrame({'a': [1,2,3], 'b': [2,3,4], 'c':['dd','ee','ff'], 'd':[5,9,1]})
df
Out [1]:
a b c d
0 1 2 dd 5
1 2 3 ee 9
2 3 4 ff 1
Run Code Online (Sandbox Code Playgroud)
我想添加一列'e'
,它是列的总和'a'
,'b'
和'd'
.
穿过论坛,我觉得这样的东西会起作用:
df['e'] = df[['a','b','d']].map(sum)
Run Code Online (Sandbox Code Playgroud)
但不是!
我想实现具有列列表['a','b','d']
和df
输入的操作.
我有以下两个清单:
first = [1,2,3,4,5]
second = [6,7,8,9,10]
Run Code Online (Sandbox Code Playgroud)
现在我想将两个列表的项目添加到新列表中.
输出应该是
third = [7,9,11,13,15]
Run Code Online (Sandbox Code Playgroud) 如何通过关联键添加所有列值?请注意,__CODE__
密钥是动态的.
输入数组:
Array
(
[0] => Array
(
[gozhi] => 2
[uzorong] => 1
[ngangla] => 4
[langthel] => 5
)
[1] => Array
(
[gozhi] => 5
[uzorong] => 0
[ngangla] => 3
[langthel] => 2
)
[2] => Array
(
[gozhi] => 3
[uzorong] => 0
[ngangla] => 1
[langthel] => 3
)
)
Run Code Online (Sandbox Code Playgroud)
期望的结果:
Array
(
[gozhi] => 10
[uzorong] => 1
[ngangla] => 8
[langthel] => 10
)
Run Code Online (Sandbox Code Playgroud) 目标
我有一个Pandas数据框,如下所示,有多列,想得到列的总数,MyColumn
.
数据框 -df
:
print df
X MyColumn Y Z
0 A 84 13.0 69.0
1 B 76 77.0 127.0
2 C 28 69.0 16.0
3 D 28 28.0 31.0
4 E 19 20.0 85.0
5 F 84 193.0 70.0
Run Code Online (Sandbox Code Playgroud)
我的尝试:
我试图使用groupby
和得到列的总和.sum()
:
Total = df.groupby['MyColumn'].sum()
print Total
Run Code Online (Sandbox Code Playgroud)
这会导致以下错误:
TypeError: 'instancemethod' object has no attribute '__getitem__'
Run Code Online (Sandbox Code Playgroud)
预期产出
我原本预计输出如下:
319
Run Code Online (Sandbox Code Playgroud)
或者,我希望df
使用包含总数的新row
标题进行编辑TOTAL
:
X MyColumn Y Z
0 A …
Run Code Online (Sandbox Code Playgroud)