首页 > 解决方案 > 来自 csv 文件的 Python 总和

问题描述

我有 133 个 CSV 文件

第一个文件 file1.cvs 有以下数据:

A               b    C
Name            2   Value
jack            3   2%
jack            3   1.33%
jack            4   1.112%
sara            5   4%
sara            6   9%
adam            1   7%
adam            2   10%
nada            3   3%
nada            4   1%
tom             5   1%

我想计算列(仅jack、sara、tom)和 C 列上特定名称的总和,并将输出保存在新的 csv 文件中,如下所示:

File name : file1.csv
jack  4.442%
sara  13%
tom   1%    

File name : file2.csv

.......ETC

使用任何编程语言(python、ruby、r 等)

标签: pythonrexceldatabasecsv

解决方案


1.创建可重现的最小示例数据

df <- data.frame(A=rep(c("Jack", "Joe"), 3), C=runif(6))

2.使用dplyr库的解决方案:

library(dplyr)
summarised <- df %>% 
  group_by(A) %>% 
  summarise(Total = sum(C))

write.csv(summarised, "File_Name.csv")

推荐阅读