首页 文章

如果第一列值相同,则Python(CSV)求和第二列

提问于
浏览
0

我有一个CSV文件,如下所示:

25,57
25,60
35,60
35,60
35,60
45,70
45,70
...

我需要的是从这个创建一个新的csv文件,它只保留第一列的一个条目,并将第一列的值相同的第二列的所有值相加 .

我需要从上面做的例子:

25, 117
35, 180
45, 140

注意:我尝试过pandas grouby,我的图书馆出现了错误...

Tried Code:

IdandScoreArray = np.empty((27,2),dtype = int),其中f为csvfile:

csvreader = csv.DictReader(csvfile)

for row in csvreader:

        IdScore = (row['user_id'], row['grade_id'])

        IdandScoreArray = np.append(IdandScoreArray, [IdScore], axis = 0)

df = pd.DataFrame(IdandScoreArray,columns = ['First','Second'])

df.groupbby( '第一') . 总和

打印df

(类似的东西)

1 回答

  • 1

    我在pandas dataframe上看不到 groupby 的任何问题 .

    import pandas as pd
    
    df = pd.read_csv('data/data.csv', header=None)
    df = df.groupby([0])[1].sum()
    df.to_csv('data/group.csv')
    

    根据 data.csv 中输入的样本数据,我在 group.csv 得到了以下输出

    25,117
    35,180
    45,140
    

相关问题