求助:如何按日期对第二列数值进行求和汇总
按日期对数值列求和的实现方法
下面提供两种实用的方法来实现按日期聚合求和的需求:
方法一:使用Python Pandas处理
Pandas是处理表格数据的利器,适合批量处理和后续分析:
import pandas as pd # 读取文本数据(假设数据文件名为data.txt) df = pd.read_csv('data.txt', sep=' ', header=None, names=['date', 'value']) # 按日期分组,对数值列求和 sum_result = df.groupby('date')['value'].sum().reset_index() # 输出无索引、无表头的结果 print(sum_result.to_string(index=False, header=False))
方法二:使用Awk命令行快速处理
如果你习惯用命令行工具,Awk可以直接在终端完成计算,无需编写脚本:
awk '{sum[$1] += $2} END {for (date in sum) print date, sum[date]}' data.txt
处理后的结果示例
针对你提供的数据集,处理后会得到以下结果:
20220316 -1425.66
20220606 -10.29
20220324 123.44
20220210 428.22
20221004 1328.9
20211227 -433.29
20211217 -377.04
20211221 24.37
20220228 29.87
内容的提问来源于stack exchange,提问作者Raphael Hen
相关产品推荐
相关产品推荐

