如何使用列表的特定部分的统计信息

问题描述 投票:2回答:2

我有一个文本文件,其中包含以下365个条目的缩写列表,每个条目都在一行上。第一个条目代表日期,第二个条目代表道琼斯指数]

8/28/2018|26064.01953
8/29/2018|26124.57031
8/30/2018|25986.91992    

我正在使用以下代码:

import os
import math
import statistics
def main ():
    infile = open('DJI.txt', 'r')
    values = infile.read()
    infile.close()
    values=values.split("\n")
    values=[value.split("|")for value in values]
    avg = sum([float(l[1]) for l in values])/len(values)
    highest = max([float(l[1]) for l in values])
    lowest = min([float(l[1]) for l in values])
    values.sort(key = lambda x:x[1])
    print(avg)
    print(highest)
    print(lowest)
    print(values)
main()

我在此代码上还需要完成2个任务,首先是要找到每月的平均收盘价,而不是全年的平均值。

第二个是最高和最低功能,该值的出现日期也应与该值一起显示。

非常感谢您的帮助。

我有一个文本文件,其中包含以下365个条目的缩写列表,每个条目都在一行上。第一个条目表示日期,第二个条目表示道琼斯指数8/28/2018 | 26064.01953 8 / ...

python python-3.x list math nested-lists
2个回答
1
投票

使用pandas,可以很容易地实现此功能:


1
投票

以下解决方案未使用任何外部库

© www.soinside.com 2019 - 2024. All rights reserved.