实现没有头的scv重复值相加,第三列写出现次数 

A 0.5
B 2
A 1.5
C 1.5
D 2.5
A 0.5
import pandas as pd
import numpy as np
file_name = 'F:\迅雷云盘'
file_path = r"F:\迅雷云盘\test1.csv"
df = pd.read_csv(file_path, header=None)
lis = df.values.tolist()


dic = {}
for i in lis:
    if i[0] in dic:
        dic[i[0]].append(i[1])
    else:
        dic[i[0]] = [i[1]]

lis2 = []
for d in dic:
    data = dic.get(d)
    value = np.sum(data)

    if len(data) > 1:
        lis2.append([d, value, len(data)])
    else:
        lis2.append([d, value])


def insert_csv(datas):
    df = pd.DataFrame(datas)
    path = '{}/生成.csv'.format(file_name)
    print('生成路径:' + path)
    df.to_csv(path, header=None,  index=None, encoding="GBK")

insert_csv(lis2)

 

生成结果不带头,不带索引

A 2.5 3
B 2  
C 1.5  
D 2.5