Member 13225387 Ответов: 0

Как использовать данные в JSON-файле на Python и записать их более понятным способом в CSV-файл со строками и цветами с помощью Python?


У меня есть файл JSON. Я открыл его на Python, но не мог понять, что с ним делать. Если бы те же данные были в CSV-файле, я мог бы использовать их в Python для любого вида анализа. Пожалуйста, дайте мне полный код для этого. Также ниже уже были изменены учетные данные Twitter.

Спасибо

Что я уже пробовал:

Вот код для создания файла JSON, но он никому не поможет, потому что это правильно, и мне нужен CSV-файл. Так что все, что нужно сделать, находится в другом файле python.


import tweepy
import json
import time

#Twitter API credentials
consumer_key = "tUnfouXORfnaVNEAyTrLmW2ZU"
consumer_secret = "Yxmd1sLKqp2YwXzJ5IJjaVO6PtrOeq1lKyl5AS2Zu2zktjYZKQ"
access_key = "1215780002-2fC55jHbZ4X7NDHgKFJMO1g63Aw0jn1zdmhJjs8"
access_secret = "MJfwXrZ9hKvfb8EUba7eoKlu5BIPDwRDKAXHZOBPdPc2p"

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
#refer http://docs.tweepy.org/en/v3.2.0/api.html#API
#tells tweepy.API to automatically wait for rate limits to replenish

#Put your search term
searchquery = "#Demonetisation"

users =tweepy.Cursor(api.search,q=searchquery).items()
count = 0
errorCount=0

file = open('search.json', 'w') 

while True:
        try:
            user = next(users)
            count += 1
        
        except tweepy.TweepError:
        
            print ("sleeping....")
            user = next(users)
        except StopIteration:
            break
        try:
            print ("Writing to JSON tweet number:"+str(count))
            json.dump(user._json,file,sort_keys = True,indent = 4)
        
        except UnicodeEncodeError:
            errorCount += 1
            print ("UnicodeEncodeError,errorCount ="+str(errorCount))

print ("completed, errorCount ="+str(errorCount)+" total tweets="+str(count))
    
    #todo: write users to file, search users for interests, locations etc.

Richard MacCutchan

Ваш вопрос неясен. Сначала вы говорите, что у вас есть файл JSON, а затем вы говорите, что делаете файл JSON. Что это такое, и почему вы думаете, что CSV улучшит ситуацию?

Member 13225387

Я имел в виду, что это код, который создает файл JSON и записывает в него данные. Но это не в виде строк и столбцов. Следовательно, это трудно для меня, чтобы работать на нем. Вы можете помочь?

Richard MacCutchan

Извините, но это не помогает. Я предлагаю вам отредактировать свой вопрос, показать правильно отформатированный код и точно объяснить, в чем заключается проблема.

0 Ответов