【发布时间】:2018-04-24 02:15:28
【问题描述】:
我有一个文件,其内容如下:
A B 2 4
C D 1 2
A D 3 4
A D 1 2
A B 4 7 and so on..
我的目标是得到如下的最终输出:
A B 3 5.5
C D 1 2
A D 2 3
也就是说,对于前两列的每个唯一组合,结果应该是文件其他两列的按列平均。我尝试使用循环,它只是增加了程序的复杂性。有没有其他方法可以实现目标。
示例代码:
with open(r"C:\Users\priya\Desktop\test.txt") as f:
content = f.readlines()
content = [x.split() for x in content]
for i in range(len(content)):
valueofa=[content[i][2]]
valueofb=[content[i][3]]
for j in xrange(i+1,len(content)):
if content[i][0]==content[j][0] and content[i][1]==content[j][1]:
valueofa.append(content[j][2])
valueofb.append(content[j][3])
我打算按索引取两个列表的平均值。
【问题讨论】: