0
我正在使用Twitter搜索API,它返回字典的詞典。我的目標是從響應字典中的鍵列表中創建一個數據框。如何從Twitter Search API創建熊貓數據框?
API響應的例子在這裏:Example Response
我的狀態字典中的密鑰列表
keys = ["created_at", "text", "in_reply_to_screen_name", "source"]
我想通過的狀態字典中返回的每個鍵值循環並把它們在以鍵爲列的數據框。
當前有代碼循環遍歷一個單獨的鍵,並分配給列表,然後追加到數據框,但想要一種方法一次執行多個鍵。當前代碼如下:
#w is the word to be queired
w = 'keyword'
#count of tweets to return
count = 1000
#API call
query = twitter.search.tweets(q= w, count = count)
def data_l2 (q, k1, k2):
data = []
for results in q[k1]:
data.append(results[k2])
return(data)
screen_names = data_l3(query, "statuses", "user", "screen_name")
data = {'screen_names':screen_names,
'tweets':tweets}
frame=pd.DataFrame(data)
frame
有幾個問題:是否Twitter的API返回JSON?你可以使用pd.read_json()嗎?你能修正你的函數調用的縮進嗎?乾杯! – Evan
我無法閱讀使用pandas read_json函數。謝謝我糾正了縮進。您可以通過示例響應鏈接查看實際的API響應 –