如何Accumulate/Collect/Sum列表?
How to Accumulate/Collect/Sum list?
我真的是 Python 的新手。我需要实现以下目标。
我有一个列表
[
['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],<br>
['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],<br>
['1604201719','16/04/2017','19', 100.0, 10.0, 110.0]<br>
]
行结构为
[' ID ',' DATE ','Hour', CANT, CANT, CANT]
['1604201722','16/04/2017','22' , 100.0,10.0, 110.0]
我需要像这样累积值:
['1604201722','16/04/2017', '22' , 200.0, 20.0, 240.0]
['1604201719','16/04/2017', '19' , 100.0, 10.0, 110.0]
尝试使用 pandas dataframe:
import pandas as pd
d = [
['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],
['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],
['1604201719','16/04/2017','19', 100.0, 10.0, 110.0]
]
df= pd.DataFrame(d,columns=['ID','DATE','HOUR','col1','col2','col3'])
print(df.groupby(['ID','DATE','HOUR']).sum())
这将给出此输出:
ID DATE HOUR col1 col2 col3
1604201719 16/04/2017 19 100.0 10.0 110.0
1604201722 16/04/2017 22 200.0 20.0 220.0
我真的是 Python 的新手。我需要实现以下目标。
我有一个列表
[
['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],<br>
['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],<br>
['1604201719','16/04/2017','19', 100.0, 10.0, 110.0]<br>
]
行结构为
[' ID ',' DATE ','Hour', CANT, CANT, CANT]
['1604201722','16/04/2017','22' , 100.0,10.0, 110.0]
我需要像这样累积值:
['1604201722','16/04/2017', '22' , 200.0, 20.0, 240.0]
['1604201719','16/04/2017', '19' , 100.0, 10.0, 110.0]
尝试使用 pandas dataframe:
import pandas as pd
d = [
['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],
['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],
['1604201719','16/04/2017','19', 100.0, 10.0, 110.0]
]
df= pd.DataFrame(d,columns=['ID','DATE','HOUR','col1','col2','col3'])
print(df.groupby(['ID','DATE','HOUR']).sum())
这将给出此输出:
ID DATE HOUR col1 col2 col3
1604201719 16/04/2017 19 100.0 10.0 110.0
1604201722 16/04/2017 22 200.0 20.0 220.0