【问题标题】:Sorting file into Groups Python将文件分类成组 Python
【发布时间】:2016-01-28 02:13:00
【问题描述】:

任务是:阅读推文并根据特定时间(月-日-年-小时)将它们分成组。与特定时间相关的推文将存储在文件夹中的单独文件中。文件名为“Mon-Day-Year-Hour.txt”。

我是 python 新手,直到几天前才开始在它中编写代码。截至目前,我已将推文来自的文件加载到列表中,并根据创建时间对列表进行了排序。我研究了 itertools.groupby() 函数,但我不确定如何正确实现它或为了我的目的。

这是我目前所拥有的一些东西:

for line in open("CrimeReport.txt", "r").readlines():
    tweet = json.loads(line)
    tweets.append(tweet)

排序的推文:

sorted_tweets = sorted(tweets, key=lambda item:datetime.datetime.strptime(item['created_at'],
                                    '%a %b %d %H:%M:%S +0000 %Y'))

我为糟糕的格式道歉。

【问题讨论】:

    标签: python python-2.7 sorting timestamp tweets


    【解决方案1】:
    dic = {}
    for key, value in groupby(v, lambda x: x%2):
        if key not in dic.keys():
            dic[key] = list(value)
        else:
            dic[key] += list(value)
    

    groupby 将获取您的数据,以及一个返回每个数据 ID 的函数。 通过迭代 groupby 并将数据添加到字典中,您可以将其完全分组。 但是如果你有大数据,字典可能不够快。

    【讨论】:

      猜你喜欢
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 2014-10-05
      • 2016-05-05
      • 2017-02-06
      • 1970-01-01
      相关资源
      最近更新 更多