Je tente d'insérer un fichier JSON dans une image de données. Mon actuellement le code buggé crée le fichier JSON par la méthode suivante:Erreur lors de l'insertion d'un fichier JSON dans une image de base pandas
fname = 'python.json'
with open(fname, 'r') as f, open('sentiment.json', 'w') as s:
for line in f:
tweet = json.loads(line)
# Create a list with all the terms
tweet_words = tweet['text']
output = subprocess.check_output(['curl', '-d', "text=" + tweet_words.encode('utf-8'), 'http://text-processing.com/api/sentiment/'])
s.write(output+"\n")
Il écrit en sortie « » sentiment.json demandé à l'API text-processing.com. Je puis charger le JSON en utilisant:
def load_json(file, skip):
with open(file, 'r') as f:
read = f.readlines()
json_data = (json.loads(line) for i, line in enumerate(read) if i%skip==0)
return json_data
Et puis construire la trame de données en utilisant:
sentiment_df = load_json('sentiments.json', 1)
data = {'positive': [], 'negative': [], 'neutral': []}
for s in sentiment_df:
data['positive'].append(s['probability']['pos'])
data['negative'].append(s['probability']['neg'])
data['neutral'].append(s['probability']['neutral'])
df = pd.DataFrame(data)
Erreur: ValueError: Aucun objet JSON pourrait être décodé
j'ai parcouru plusieurs questions connexes , et basé sur la réponse here, de WoodrowShigeru, je soupçonne qu'il peut avoir quelque chose à voir avec mon encodage en 'utf-8' dans le premier bloc de code.
Est-ce que quelqu'un connaît une bonne solution? Ou au moins fournir des indications? Merci les gars!
Modifier 1