计算压缩lis中的重复值

2024-04-19 03:17:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个从两个压缩列表中计算数据的短脚本,下面是我的原始数据示例:

enter image description here

正如你在最后一列(第五列)看到的,我有两个重复(值65)。我需要的是一段代码,它将自动为第5列中的每一次重复计算第4列中的值。 到目前为止,我已经写了:

import pandas as pd
from collections import Counter

data = pd.read_csv('/home/20181111.csv', header=None, sep=';',
                   usecols=[0, 1, 2, 3, 4], names=['Time', 'f1', 'p1', 'Intensity', 'Distance'])

distancelist = [[distance, intensity] for distance, intensity in zip(data['Distance'], data['Intensity'])]

我在这里停留,因为我没有线索,如何总结intensity中每一次重复的distance值,有什么想法吗

下面是一段代码,它总结了重复,但当列表没有压缩时

listofpoints = Counter(distancelist)

for k, v in listofpoints.items():
    print(k, v)

Tags: csv代码inimport列表fordatacounter