2017-11-03 2 views
0

Ich bin Anfänger in der Verwendung von Python. Es ist schwer alleine zu lernen. Ich habe Daten von Twitter gesammelt. Und ich kann Daten über die IPython-Konsole (Spyder) sehen. Ich möchte Daten in eine Textdatei drucken, aber es funktioniert nicht. Mein Code folgt dem. Was muss ich tun, um Daten in eine Textdatei zu drucken?Erstellen von Textdateien mit Pandas

import tweepy 
import pandas as pd 

consumer_key = '' 
consumer_skey = '' 
access_token = '' 
access_stoken = '' 

class listener(tweepy.StreamListener): 
def on_data(self, data): 
    print (data) 
    return data 
def on_err(self, status): 
    print (status) 

auth = tweepy.OAuthHandler(consumer_key, consumer_skey) 
auth.set_access_token(access_token, access_stoken) 
twitterStreaming = tweepy.Stream(auth, listener()) 
twitterStreaming.filter(track=(["siri"])) 

df = pd.DataFrame() 
df.to_csv(r'C:/Users/ID500/Desktop/Sentiment analysis/hi.txt', header=None, index=None, sep=' ', mode='a') 
+0

Ich habe den Code so geändert. Aber es funktioniert nicht wieder. –

Antwort

2

Sie können die Textdatei öffnen und die Daten darauf schreiben und es dann schließen, brauchen Sie nicht Pandas für das verwenden. Außerdem ist Ihr Klassenlistener nicht richtig formatiert.

Hier ist der Code, den Sie ändern müssen.

class listener(tweepy.StreamListener): 

    def on_data(self, data): 
     print (data) 
     # write to file here. 
     out_file = open("FILE_PATH_HERE", 'a') 
     out_file.write(data) 
     out_file.close() 
     return data 
    def on_err(self, status): 
     print (status) 

Hoffe, das hilft.

+0

Wow. Es kann erfolgreich sein! Vielen Dank. –

Verwandte Themen