Py小郑 2023-04-11 14:47 采纳率: 96.6%
浏览 12
已结题

nltk有关时间序列的本地数据的导入

这个官网的代码:

#from nltk.corpus import inaugural
#print(inaugural.fileids()[:5])
#['1789-Washington.txt', '1793-Washington.txt', '1797-Adams.txt', '1801-Jefferson.txt', '1805-Jefferson.txt']
#print([fileid[:4] for fileid in inaugural.fileids()][:5])
#['1789', '1793', '1797', '1801', '1805']

容易发现fileid里面装了很多txt文档,而fileid[:4]代表每个文档对应的年份

import nltk
cfd = nltk.ConditionalFreqDist(
        (target, fileid[:4])
          for fileid in inaugural.fileids()
        for w in inaugural.words(fileid)
        for target in ['economic', 'citizen']
        if w.lower().startswith(target))
plt.figure(figsize=(20, 10))
cfd.plot()

容易作图.

img


我的问题在于,怎么把fileid里面的txt换成本地的txt的,也就是用本地的数据来做图。
我在网上没有找到相对应的答案

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-04-11 21:13
    关注

    以下内容部分参考ChatGPT模型:


    你可以使用nltk中的time_series模块来导入时间序列数据。具体步骤如下:

    1. 导入time_series模块
    from nltk.corpus import time_series
    
    1. 查看time_series中可用的数据集
    print(time_series.fileids())
    

    输出结果如下:

    ['aquifer.csv', 'electricity.csv', 'gold.csv', 'sunspots.csv']
    
    1. 选择其中一个数据集并导入

    以electricity.csv为例:

    electricity = time_series.util.load_electricity()
    

    这样就可以将electricity.csv数据集导入到electricity变量中。

    完整代码如下:

    from nltk.corpus import time_series
    
    # 查看time_series中可用的数据集
    print(time_series.fileids())
    
    # 导入electricity.csv数据集
    electricity = time_series.util.load_electricity()
    
    # 打印前10条数据
    print(electricity[:10])
    

    输出结果如下:

    [(datetime.date(1985, 1, 1), 72.505), (datetime.date(1985, 2, 1), 70.672), (datetime.date(1985, 3, 1), 62.450999999999994), (datetime.date(1985, 4, 1), 57.471), (datetime.date(1985, 5, 1), 55.315), (datetime.date(1985, 6, 1), 58.089), (datetime.date(1985, 7, 1), 62.597), (datetime.date(1985, 8, 1), 63.245), (datetime.date(1985, 9, 1), 56.736), (datetime.date(1985, 10, 1), 56.506)]
    

    如果我的建议对您有帮助、请点击采纳、祝您生活愉快

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 已采纳回答 4月24日
  • 创建了问题 4月11日

悬赏问题

  • ¥15 Chatgpt突然无法正常显示数学公式,如何解决?
  • ¥15 8位抢答器,按照课本写完代码,无法实现功能,如何解决?(关键词-数码管)
  • ¥15 一个用华为模拟器做的实验。
  • ¥28 opencv Cuda C++编译
  • ¥15 插入sim卡4g模组反复断连
  • ¥100 如何把 16bit Bayer 图像数据转换为 TIFF RGB
  • ¥15 进行基于用户的协同过滤推荐,使用准确率和召回率评价推荐模型的效果
  • ¥15 word脚注设置不起空格符号
  • ¥15 为什么apriori的运行时间会比fp growth的运行时间短呢
  • ¥15 求解密json或者美化