【发布时间】:2020-05-28 12:48:48
【问题描述】:
我有 1000 多个文本文件。每个都有日期(我已经创建了索引)和股票价格(第 0 列)。我创建了代码来查找单个文件的价格移动平均线,以及价格和移动平均线之间的滚动差异。我想为每个文件创建代码来执行此操作。我必须分组上传它们,因为一次上传它们会占用太多内存。
我想我必须使用 for 循环来遍历文件并找到每个文件的指标。但我该怎么做呢?如何将所有文件上传到一个组中,比如将它们分组到一个变量中,然后创建一个循环来找到每个文件的移动平均线和价格差异?
编辑:我正在使用 numpy、pandas 和 matplotlib。我还希望能够找到与移动平均线的差异最大的股票。
任何帮助将不胜感激
【问题讨论】:
-
如果您将一些代码编辑到问题中,我们可以看到您尝试了什么,您会得到更准确的答案。
-
你能包含一些你尝试过的代码吗?例如这个问题显示循环遍历多个文件stackoverflow.com/questions/53100599/…
-
嗯,在一次上传它们时我没有尝试太多,坦率地说,我不知道从哪里开始。我可以通过计算机上的文件夹进行交互吗?就像将文件分成不同的文件夹然后使用for循环一次上传所有文件?我是 python 新手,所以请和我在一起。谢谢
-
@linamnt 感谢您向我展示了这个问题,但一个问题是这些文件都是由股票代码(ABC 等)命名的,而不是所有相同的名称 + 一个数字。因此,除非我可以重命名所有文件以在每个文件后面添加一个数字并取出自动收报机,否则我不能这样做。
-
我认为 Hal 在下面发布的答案可能是一个好的开始,然后当您需要读取 50 个文件时,您可以使用此示例将文件名列表拆分为块 @987654322 @
标签: python python-3.x pandas matplotlib finance