Python 将文件名中的列添加为日期

Python 将文件名中的列添加为日期,python,Python,我是python新手,没有以前的编程背景。然而,我计划今年秋天参加我所在大学开设的python编程课程。我有一个小项目要完成,但我需要处理超过5 GB的小文本文件(每个是50 kb) 我有很多文件名为20130325rand.dat。该文件有3行标题(我需要去掉)。我需要创建一列,并将该列中文件名的前8个字符添加为日期(mm/dd/yyyy) 此外,我需要计算文件中每12行变量的平均值(每5分钟测量一次读数,需要计算每小时平均值)。我知道这是很多工作,但我会非常感谢任何建议,方向和帮助。谢谢 截

我是python新手,没有以前的编程背景。然而,我计划今年秋天参加我所在大学开设的python编程课程。我有一个小项目要完成,但我需要处理超过5 GB的小文本文件(每个是50 kb)

我有很多文件名为20130325rand.dat。该文件有3行标题(我需要去掉)。我需要创建一列,并将该列中文件名的前8个字符添加为日期(mm/dd/yyyy)

此外,我需要计算文件中每12行变量的平均值(每5分钟测量一次读数,需要计算每小时平均值)。我知道这是很多工作,但我会非常感谢任何建议,方向和帮助。谢谢

截图:

.

一些指针:

将文本文件读入行列表:

with open('20130325rand.dat') as df:
    lines = df.readlines()
这将为您提供一个行列表,例如

In [17]: lines
Out[17]: ['# header 1', '# header 2', '# header 3', 'line 0', 'line 1', 'line 2', 'line 3', 'line 4', 'line 5', 'line 6', 'line 7', 'line 8', 'line 9', 'line 10', 'line 11', 'line 12', 'line 13', 'line 14', 'line 15', 'line 16', 'line 17', 'line 18', 'line 19', 'line 20', 'line 21', 'line 22', 'line 23', 'line 24']
要跳过前三行,然后每隔12行获取:

In [18]: lines[3::12]
Out[18]: ['line 0', 'line 12', 'line 24']
这就是所谓的。您可以对文本执行相同的操作:

In [19]: '20130325rand.dat'[:8]
Out[19]: '20130325'
for python包含一个。但是在互联网上也有很多其他的网站


欢迎来到Python,祝你好运

欢迎来到堆栈溢出!看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是,包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、堆栈跟踪、编译器错误——任何适用的)。你提供的细节越多,你可能收到的答案就越多。此外,如果可能的话,发布可用数据(或链接到其他地方发布的可用数据)而不是屏幕截图。没有人可以根据屏幕截图调试或测试代码。本网站针对特定问题(原则上,一次只针对一个问题),而您似乎有一个一般性问题(“如何编程?”)或许多特定问题(“我如何在Python中做到这一点?”、“我如何在Python中做到这一点?”、“我如何在Python中做到这一点?”、“我如何在Python中做到这一点?”)。你计划参加一门课程是很好的,但是如果你需要在那之前完成一项任务,你必须自己做一些阅读。尝试一些想法,当然还有你能在谷歌上找到的任何东西。谢谢@roland smith,这是我用来阅读目录、删除前三行并保存输出的东西。如何计算每N行的平均值?任何指示?将值附加到列表中。将
sum()。