计算压缩列表中的重复值

问题描述 投票:0回答:1

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

enter image description here

正如您在最后一列(第5列)所看到的,我有两次重复(值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)
python python-3.x pandas list
1个回答
0
投票

按照@piRSquared的建议。

distance_df = pd.DataFrame(distancelist)
result = distance_df.groupby('Distance').Intensity.sum()
© www.soinside.com 2019 - 2024. All rights reserved.