【发布时间】:2013-10-01 20:55:08
【问题描述】:
我是一个 Python 新手,我正在编写一段代码来收集来自两个邻居的推文,将它们保存为 JSON 格式并绘制一些数据。您对如何提取推文日期和时间或如何计算邻居的推文数量有什么建议吗?换句话说,将带有 JSON 数据的 .txt 的不同变量隔离到可绘制的东西中的最佳方法是什么?
非常感谢!
from twitter import *
import sys
import os.path
import simplejson as json
import tweepy
import csv
#log into Twitter
OAUTH_TOKEN = 'XXX'
OAUTH_SECRET = 'XXX'
CONSUMER_KEY = 'XXX'
CONSUMER_SECRET = 'XXX'
t = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET, CONSUMER_KEY, CONSUMER_SECRET))
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
#I consider A to be a 2km radius circle
result_A = t.search.tweets(query="kaffe",geocode="55.662610,12.604074,1.24mi",result_type='recent')
with open('data_A.txt', 'w') as outfile:
json.dump(result_A, outfile)
#Similarly, B is a 2km radius circle
result_B = t.search.tweets(query="kaffe",geocode="55.694700,12.548283,1.24mi",result_type='recent')
with open('data_B.txt', 'w') as outfile:
json.dump(result_B, outfile)
【问题讨论】:
-
您可能需要提供一条推文示例,以便我们评估其格式
-
为什么选择 CSV?以便您可以在 Excel 中处理它? (假设您的意思是 CSV 而不是 CVS,这只是一个错字)
-
嗨 Talvalin,这里是 file_A:dl.dropboxusercontent.com/u/2684973/data_A.txt
-
嗨,Erik,那是个错误。如果我理解的很好,我想做的就是建立一个SQL数据库。我相应地更改了问题的文本。
-
您可以直接从 Python 使用各种工具进行绘图;您不需要 SQL 数据库或 Excel/CSV 文件;你可以例如直接从内存中绘图,或者如果您需要 SQL,只需使用 Python 内置的 SQLite3。