【发布时间】:2019-12-02 08:52:32
【问题描述】:
我有一个文本文件,其中包含以下 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 个任务而苦苦挣扎,首先是找到每月的平均收盘价,而不是全年的平均值。
第二个是最高和最低的函数,数值出现的日期也要和数值一起显示。
非常感谢您的帮助。
【问题讨论】:
-
熊猫在这里是一个很好的选择。
-
您可以使用 Pandas DataFrame 和 Filter 方法轻松完成此过程。
-
能否请您详细说明一下或链接?谢谢。
标签: python python-3.x list math nested-lists