首页 > 编程语言 >货币政策不确定性数据计算(python的getline方法)

货币政策不确定性数据计算(python的getline方法)

时间:2023-08-16 09:22:41浏览次数:51  
标签:不确定性 info python data file time need os getline

需求:

工作中需要计算货币政策不确定性等大量数据,需要从每个数据源中提取灵动文本值,对其进行统计分析汇总,便于后续进行回归及其他实证设计。

 

解决:

python自带的linecache模块中getline方法简单好用,可直接提取文件中对应行的内容并进行统计分析

#!/usr/bin/python  # -- coding: UTF-8 --  #data_filter    import os,sys,linecache  info = os.getcwd()  fout = open('data_filter.txt_', 'w')      def writeintofile(info):      fin = open(info)      need =''      for lineno in range(360,363):          need_temp = linecache.getline(info,lineno) #提取对应行内容         need += need_temp      data = need + info +'\n'      strinfo = data      fout.write(strinfo)      fin.close()    for root, dirs, files in os.walk(info):      if len(dirs) == 0:          for fl in files:              info = "%s\%s" % (root,fl)              if info[-3:]=='txt':  #遍历文本                 writeintofile(info)  fout.close()    raw_input('Finished....Write BY Tom \nEnter Exit' )  1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.

由于os.walk默认是按文件名顺序遍历的,这里需要按生成时间提取内容,所以引入os.path.getmtime()方法,将文件创建时间作为key,文件名作为value,定义字典,将key排序后,输出value。改进后的方法如下,不知道是否有更好方法:

#!/usr/bin/python  # -- coding: UTF-8 --  #data_filter    import os,sys,linecache  info = os.getcwd()  fout = open('data_filter.txt_', 'w')        d = {}      #struct a dictionary save file_time as a key,and filename as a value    for root, dirs, files in os.walk(info):      for file in files:          file_time = os.path.getmtime(file)          d[file_time] =file    def writeintofile(info):      fin = open(info)      need =''      for lineno in range(360,363):          need_temp = linecache.getline(info,lineno)          need += need_temp      data = need + info +'\n'      strinfo = data      fout.write(strinfo)      fin.close()          L = d.keys()  L.sort()  #时间排序 for file_time in L:      #print d[file_time]         # for test      if d[file_time][-3:] =='txt':          writeintofile(d[file_time])   fout.close()    raw_input('Finished....Write BY Tom \nEnter Exit' )

 

数据来源: 货币政策不确定性数据

标签:不确定性,info,python,data,file,time,need,os,getline
From: https://www.cnblogs.com/idatawork/p/17633019.html

相关文章

  • Python教程(9)——Python变量类型列表list的用法介绍
    (目录)在Python中,列表(list)是一种有序、可变的数据结构,用于存储多个元素。列表可以包含不同类型的元素,包括整数、浮点数、字符串等。实际上列表有点类似C++语言中的数组,但仅仅只是类似,和数组还是有点不一样的。列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常......
  • 【Python】解决“Tk_GetPixmap: Error from CreateDIBSection”闪退问题
    解决Python使用Tkinter的Notebook切换标签时出现的“Tk_GetPixmap:ErrorfromCreateDIBSection操作成功完成”闪退问题零、问题描述在使用Tkinter的Notebook控件时,对其标签进行切换,发现切换不了,一切换就报如下图错误:第一个页面正常显示,后面的就都不行了,都是报这个错误。第......
  • python 全国省名列表
    ['吉林','天津','台湾','云南','海南','山西','四川','山东','江西','浙江','辽宁','福建','湖北','江苏','内蒙古','宁夏'......
  • Python教程(9)——Python变量类型列表list的用法介绍
    在Python中,列表(list)是一种有序、可变的数据结构,用于存储多个元素。列表可以包含不同类型的元素,包括整数、浮点数、字符串等。实际上列表有点类似C++语言中的数组,但仅仅只是类似,和数组还是有点不一样的。列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改......
  • Python库SciPy在Anaconda中的配置
      本文介绍在Anaconda环境中,安装Python语言SciPy模块的方法。  SciPy是基于Python的科学计算库,用于解决科学、工程和技术计算中的各种问题。它建立在NumPy库的基础之上,提供了大量高效、易于使用的功能,包括统计分析、信号处理、优化、线性代数、图像处理、常微分方程等等。这篇......
  • Python日志收集封装分享
    1、什么是日志日志跟踪软件运行时事件的方法(跟踪器)2、日志作用问题地位信息查询数据分析3、内置模块logginglogging的四大组件:1、日志器Logger--->入口2、处理器Handler---》执行者决定日志在不同端进行输出(日志文件控制台)3、格式器Formatter---》日志输入的内......
  • python
    defcapitalize_words(sentence):  words=sentence.split()  capitalized_words=[word.capitalize()forwordinwords]  return"".join(capitalized_words)#示例输入sentence="helloworld,howareyou?"#调用函数并打印结果print("首字母大写后的句子为......
  • Python Fire:自动生成命令行接口
    首先创建一个 student_file.pypipinstallfire使用 Fire 转换成命令行程序 1.默认方式importfiredefimport_file(fp):print("函数1打印结果:{}".format(fp))defexport_file(fp):print("函数2打印结果:{}".format(fp))if__name__=="__m......
  • Python用PyMC贝叶斯GLM广义线性模型、NUTS采样器拟合、后验分布可视化
    全文链接:https://tecdat.cn/?p=33436原文出处:拓端数据部落公众号尽管贝叶斯方法相对于频率主义方法的理论优势已经在其他地方进行了详细讨论,但其更广泛采用的主要障碍是“可用性”。而使用贝叶斯方法,客户可以按照自己认为合适的方式定义模型。线性回归在此示例中,我们将帮助客......
  • python的websocketAPP
    一.websocket简介及安装使用pip命令安装websocket库:pip3installwebsocketwebsocket.WebSocketApp 是对 websocket.WebSocket 的封装,支持自动定时发送PING帧,支持事件驱动方式的数据帧接收,可用于长期的WebSocket连接。websocket中就有建立连接connect、发送消息send等函......